ROWNUM表示该条数据在当前记录集中的行番号。
若ROWNUM在最内层,则代表数据在库中的行位置。
若ROWNUM在嵌套查询的外层,则代表内层数据在记录集中的位置。
例如:
SELECT datarow.row_num,
ROWNUM,
worktype_cd
FROM
(SELECT ROWNUM row_num,
worktype_cd
FROM tempTbl
ORDER BY worktype_cd
) datarow
其中有一条记录worktype_cd为0001,在数据库表中的位置为147。则结果中的一条数据为
row_num ROWNUM worktype_cd
147 1 0001
所以可以使用将内层的ROWNUM重命名后用来分页
例如:
SELECT * FROM
(SELECT ROWNUM row_num,
worktype_cd
FROM tempTbl
ORDER BY worktype_cd
) datarow
WHERE datarow.row_num >= 10 AND datarow.row_num <= 20