2014-04-07 66 views
1

是否可以在Oracle中的select語句中創建/使用自動標識列。Oracle中select語句的自動標識

例子: 假設我們有一個表中的項目沒有一個id

普通select語句

Select name 
from ITEMS 

我要找的是這樣的事情

select AutoIdGen(), name 
from ITEMS 

回答

3

你可以在oracle中使用ROWIDROWNUM,如下所示:

SELECT ROWID,ROWNUM,name from ITEMS; 
+0

謝謝,它很好用! :) – Tima

+1

不客氣,我的朋友。 – Hamidreza

3

您可以使用row_numberrow_number分析功能與rownum稍有不同。您也可以對結果進行分區,或者對不同的列進行排序,然後對結果進行排序。

select row_number() over (order by name) 
,  name 
from ITEMS 
+0

謝謝,它也適用於我。 – Tima