两个查询有什么区别?他们一样吗?他们会给出相同的结果吗?我在脚本中看到了它们,我想知道是否存在差异。
Query 1 :
insert into tab1 ( id , name , last ) values ( 1 , 'st' , 'ov');
Query 2 :
insert into tab1 ( id , name , last ) select 1 , 'st' , 'ov' from dual;
答案 0 :(得分:3)
这种情况没有区别。
在某些情况下(使用其他表中的数据,例如select ... from dual
等),使用union
作为插入可能很有用,但在这种情况下它不会在通常insert into
添加任何内容。
认为这很有用:
insert
into table_x
( col1
)
select 'a'
from dual
union
all
select 'b'
from dual
;