是否可以在Oracle的select语句中创建/拥有自动id列。
实施例: 假设我们有一个没有id的表ITEMS
正常的选择语句
Select name
from ITEMS
我正在寻找的是这样的
select AutoIdGen(), name
from ITEMS
答案 0 :(得分:4)
您可以在oracle中使用ROWID
或ROWNUM
,如下所示:
SELECT ROWID,ROWNUM,name from ITEMS;
答案 1 :(得分:3)
您可以使用row_number
。 row_number
分析函数的工作方式与rownum
稍有不同。您还可以根据需要对结果应用分区,或者对结果进行排序。
select row_number() over (order by name)
, name
from ITEMS