使用Select语句定期插入与插入:SQL SERVER

时间:2018-03-05 10:48:12

标签: sql sql-server

我想知道以下查询是否相同,如果没有,那么它们之间有什么区别?

查询1:

Insert into TableA
select col1,col2 from TableB

查询2:

insert into TableA
values (val1,val2)

insert into TableA
values (val3,val4)

此外,我还想知道最终查询1 将逐个插入行,这不等同于批量插入,我是对的吗?

1 个答案:

答案 0 :(得分:1)

如果TableB只有两条记录,并且(val1, val2)对与您使用VALUES指定的文字值匹配,那么这两个查询是等效的。所以答案是插入可能会或可能不会相同,具体取决于基础数据。