oracle分页查询主要是sql语句的编写
例:
- SELECT *
- FROM (SELECT A.*, ROWNUM RN FROM TABLE A WHERE ROWNUM <= 40)
- WHERE RN >= 21
1. 这里要注意的是,括号里的SELECT A.*, ROWNUM RN FROM TABLE A WHERE ROWNUM <= 40这一句是先查询表TABLE中的前40条,但要同时把ROWNUM
这一列查出,然后下一步根据ROWNUM的列表RN>21查询从21条到40条。
不能直接写SELECT A.*, ROWNUM RN FROM TABLE A WHERE ROWNUM <= 40 AND ROWNUM>21
必须先查前多少条,然后根据查出来的数据的ROWNUM取后多少条。
2. 实际操作时,只需将例子中的表TABLE换成自己已经通过各种组合查询查出的数据集合的sql语句即可