我想知道以下查询是否相同,如果没有,那么它们之间有什么区别?
查询1:
Insert into TableA
select col1,col2 from TableB
查询2:
insert into TableA
values (val1,val2)
insert into TableA
values (val3,val4)
此外,我还想知道最终查询1 将逐个插入行,这不等同于批量插入,我是对的吗?
答案 0 :(得分:1)
如果TableB
只有两条记录,并且(val1, val2)
对与您使用VALUES
指定的文字值匹配,那么这两个查询是等效的。所以答案是插入可能会或可能不会相同,具体取决于基础数据。