SQL-插入两列,一列来自表,另一列常量

时间:2019-05-17 19:28:15

标签: sql ms-access sql-insert

我有一个多对多关系表,需要在其中插入行。

假设标题为:

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 个答案:

答案 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;