SQL - вставьте два столбца, один из таблицы, другой константы - PullRequest
1 голос
/ 17 мая 2019

У меня есть таблица отношений «многие ко многим», в которую нужно вставить строки.

Предположим, заголовки:

Table1: Id_1 | Etc....
Table2: Id_2 | Etc....
Relation_Table: Id_1 | Id_2 | Etc.

Мне нужно сделать следующее:

  • Вставить новый элемент в таблицу 1
  • Свяжите этот новый элемент со всеми элементами в таблице 2

Итак, мне нужно добавить в таблицу отношений n строк следующим образом:

(id_1_new, id_2_0),
(id_1_new, id_2_1),
(id_1_new, id_2_2),
(id_1_new, id_2_3),
(id_1_new, id_2_4),
(id_1_new, id_2_5),
(id_1_new, id_2_6),....
  • Где id_1_new известен и может быть введен вручную
  • И id_2_n могут исходить от select Id_2 from Table2.

Как я могу сделать это с помощью операторов SQL? Решения Microsoft Access также приветствуются.

1 Ответ

1 голос
/ 17 мая 2019

вы можете использовать insert ... select синтаксис для выбора данных из второй таблицы в вашу таблицу отношений, используя новый идентификатор как const в select:

insert into Relation_table (Id_1, Id_2) 
   select 'id_1_new' as Id_1, Id_2 from Table2;
...