如何使用一个固定值在多对多 table 中一次插入多行?
How to insert many rows at once in many to many table with one fix value?
我有一个多对多 table,ID1 和 ID2。我想一次插入很多行,其中 ID1 始终是相同的值,但我有很多 ID2 值要插入。
我在想是否可以使用类似的东西:
insert into MyTable (ID1, ID2) VALUES(1, select ID from AnotherTable where ID IN(1, 2, 3));
其中 select 可以是来自 table 或变量的行。
谢谢。
使用insert . . . select
:
insert into MyTable (ID1, ID2)
select 1, ID
from AnotherTable
where ID in (1, 2, 3);
这将插入 AnotherTable
中的所有匹配行,以及第一列的常量值。
请使用以下语法从另一个 table,
插入
insert into MyTable (ID1, ID2) (select 1, ID from AnotherTable where ID IN(1, 2, 3));
我有一个多对多 table,ID1 和 ID2。我想一次插入很多行,其中 ID1 始终是相同的值,但我有很多 ID2 值要插入。
我在想是否可以使用类似的东西:
insert into MyTable (ID1, ID2) VALUES(1, select ID from AnotherTable where ID IN(1, 2, 3));
其中 select 可以是来自 table 或变量的行。
谢谢。
使用insert . . . select
:
insert into MyTable (ID1, ID2)
select 1, ID
from AnotherTable
where ID in (1, 2, 3);
这将插入 AnotherTable
中的所有匹配行,以及第一列的常量值。
请使用以下语法从另一个 table,
插入insert into MyTable (ID1, ID2) (select 1, ID from AnotherTable where ID IN(1, 2, 3));