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語句即可