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