使用select from dual插入数据的区别

时间:2014-03-26 09:54:26

标签: oracle

两个查询有什么区别?他们一样吗?他们会给出相同的结果吗?我在脚本中看到了它们,我想知道是否存在差异。

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;

1 个答案:

答案 0 :(得分:3)

这种情况没有区别。

在某些情况下(使用其他表中的数据,例如select ... from dual等),使用union作为插入可能很有用,但在这种情况下它不会在通常insert into添加任何内容。

认为这很有用:

insert
into   table_x
( col1
)
select 'a'
from   dual
union
all
select 'b'
from   dual
;