Oracle的分页查询

Oracle的分页查询

示例代码:

 1 /*
 2     Oracle分页查询:
 3         页码【pageNo】: 3
 4         页记录【pageSize】:4
 5         偏移量【offset】: (pageNo-1)*pageSize=8
 6 */
 7 -- 通过偏移量过滤查询之前页的记录数: >offset
 8 select * from (
 9     -- 通过当前页最大的记录数过滤查询: <=offset+pageSize
10     select e.*,ROWNUM row_ from (
11         -- 排序等条件可以放在这里查询
12         select * from emp order by empno
13     ) e where ROWNUM <= 8+4
14 ) where row_ > 8

结果展示:

select * from emp order by empno

select * from ( select e.*,ROWNUM row_ from ( select * from emp order by empno ) e where ROWNUM <= 8+4 ) where row_ > 8

原文地址:https://www.cnblogs.com/jason2018524/p/10287931.html