2014-04-07 129 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