Oracle中select语句的自动标识

时间:2014-04-07 08:09:43

标签: sql oracle

是否可以在Oracle的select语句中创建/拥有自动id列。

实施例: 假设我们有一个没有id的表ITEMS

正常的选择语句

Select name
from ITEMS

我正在寻找的是这样的

select AutoIdGen(), name
from ITEMS

2 个答案:

答案 0 :(得分:4)

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

SELECT ROWID,ROWNUM,name from ITEMS;

答案 1 :(得分:3)

您可以使用row_numberrow_number分析函数的工作方式与rownum稍有不同。您还可以根据需要对结果应用分区,或者对结果进行排序。

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