,它会根据返回记录生成一个序列化的数字。...a、利用查询需要进行分页的结果集,然后根据然会的结果集生成rownum
select rownum,a.* from (select * from emp) a
左图红框内的结果集是rownum生成的行序号...rownum的别名,正确的简单分页如下:
select * from
(select rownum rn,a.* from (select * from emp) a where rownum<=10...)
where rn>=6
其实到这一步,还是会有很多人不明白为什么上面的a为什么要那样查询整个结果集,并给结果集生成一个rownum,明明可以像下面这样写:
select rownum,a.* from...:
select * from (select rownum rn,a.* from (select JOB,MGR,SAL from emp) a where rownumwhere rn