MySQL INSERT Query - PullRequest
       8

MySQL INSERT Query

3 голосов
/ 01 апреля 2010

Мне нужен запрос для выполнения следующего: найти идентификатор страны, где страна = 'UK' из таблицы стран

затем используйте найденное значение в

INSERT into towns (id, country_fk, name)
values (1, <value_found>, 'London').

это возможно?

ОБНОВЛЕНИЕ Мне нужно сохранить значение один раз, чтобы я мог использовать его в нескольких ВСТАВКАХ (около 100)

Ответы [ 3 ]

5 голосов
/ 01 апреля 2010

Да, это возможно. Один из вариантов - использовать синтаксис INSERT ... SELECT следующим образом:

INSERT INTO towns (id, country_fk, name)
SELECT 1, countryID, 'London' FROM countries WHERE country = 'UK';
1 голос
/ 01 апреля 2010
insert into towns(id, countrt_fk, name)
select 1 , countrt_fk , 'London' from Countries where country = 'UK'
1 голос
/ 01 апреля 2010

Вы можете использовать подзапрос там:

INSERT into towns (id, country_fk, name)
values (1, (SELECT countryID from countries where country = 'UK'), 'London')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...