如何使用一个固定值在多对多 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));