考虑一个带有2个字段的表:
tbl(Id int primary key,Name varchar(100))
假设此表包含一个行带有Id=3
和一些未知 Name
。
Id | Name
---------------
3 | *****
我有一个 Id
s的数组,例如: array(4,6,7,10)
如何将这些Id
s与Id=3
的Name
一起使用一个查询,以便将结果表
Id | Name
---------------
3 | *****
----------------
4 | *****
----------------
6 | *****
----------------
7 | *****
----------------
10 | *****
我无法在查询中使用Name
的值。
我正在考虑这样的查询:
insert into tbl(Id,Name) select (4,6,7,10),Name from tbl
您需要2个查询,第一个获取名称,第二次使用多行插入插入
进行插入INSERT INTO Table ( Column1, Column2 ) VALUES
( Value1, Value2 ), ( Value1, Value2 )