我有一个多对多关系表,需要在其中插入行。
假设标题为:
Table1: Id_1 | Etc....
Table2: Id_2 | Etc....
Relation_Table: Id_1 | Id_2 | Etc.
我需要执行以下操作:
所以,我需要在关系表中添加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解决方案。
答案 0 :(得分:1)
您可以使用insert... select语法来选择从第二个表到您的关系表的数据,并在select中使用新的id作为const:
insert into Relation_table (Id_1, Id_2)
select 'id_1_new' as Id_1, Id_2 from Table2;