对于查询返回的每一行,使用rownum伪列返回一个数字,表示oracle从表中选择行或将加入行的顺序。
如果一个order by子句和rownum在同一个查询,那么行会由order by子句中重新排序,看如下例子
选择的第一行rownum为1,第二行为2,以此类推。
可以使用rownum来限制由查询返回的行数,如下例子:
select * from test where rownum < 10;
如果一个order by子句和rownum在同一个查询,那么行会由order by子句中重新排序,看如下例子
select rownum, name, address, birthday
from test
where rownum < 5
order by birthday;