在 Oracle 数据库中,ROWNUM 是一个只读的伪列,它能够返回每一行的行号。ROWNUM 的值是在 SELECT 语句中检索到的行被返回之前为每一行分配的值。这意味着,ROWNUM 的值是与行在结果集中出现的顺序相关的,而不是与行在表中出现的顺序相关。
ROWNUM 的值从 1 开始,对于每一行都会递增 1。你可以使用 ROWNUM 来限制 SELECT 语句返回的行数,例如,你可以使用以下语句来返回前 10 行:
SELECT *
FROM table_name
WHERE ROWNUM <= 10;