簡體   English   中英

使用select from dual插入數據的區別

[英]difference in inserting data using select from dual

兩個查詢有什么區別? 他們一樣嗎? 他們會給出相同的結果嗎? 我在腳本中看到它們,我想知道是否存在差異。

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;

這種情況沒有區別。

在某些情況下(在使用來自另一個表的數據時,例如, union等),使用select ... from dual作為插入可能很有用,但在這種情況下,它不會向通常的insert into添加任何內容。

認為這很有用:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM