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