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

问题描述 投票:0回答:1

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

查询1:

Insert into TableA
select col1,col2 from TableB

查询2:

insert into TableA
values (val1,val2)

insert into TableA
values (val3,val4)

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

sql sql-server
1个回答
1
投票

如果TableB只有两个记录,并且两个(val1, val2)对都匹配您使用VALUES指定的文字值,那么这两个查询是等价的。所以答案是插入可能是,也可能不是,取决于底层数据。

© www.soinside.com 2019 - 2024. All rights reserved.