2013-09-10 71 views
1

我有一個表,edgar_t100,它是一列的表,名爲ID。我需要它有100行,其中每行/列的交集只是行的編號。很顯然,我不想通過編寫插入子句來實現這一點,所以我想到了使用Oracle的dual表。使用雙查詢結果集插入表中?

如果我這樣做,select rownum as ID from dual connect by rownum <= 100,然後我得到一個很好的表,捕捉我想要的。

有沒有辦法做到像下面這樣:

insert into edgar_t100 values (select rownum as ID from dual connect by rownum <= 100) (顯然不工作,我想做到這一點使用SQL)

回答

3

試試這個方法:

insert into edgar_t100 (col1) 
select rownum as ID 
from dual 
connect by rownum <= 100 
+0

哇,真棒,它的作品!但是爲什麼我不需要在括號中做'values'或者把'select'查詢放在哪裏? –

+0

@EdgarAroutiounian因爲它不驗證oracle的插入語法:) – Parado