Oracle的ROWNUM分頁機制不支持直接對結果集進行倒序分頁,因為ROWNUM是在查詢結果返回之前按順序生成的,無法直接應用于倒序排列的結果集。
如果需要對結果集進行倒序分頁,可以通過子查詢和ROWNUM進行間接實現。例如,首先編寫一個子查詢,將結果集按照倒序排列,并為每條記錄賦予一個行號,然后在外層查詢中再根據需要的頁數和行數來篩選出需要的結果。
另外,Oracle 12c之后提供了ROW_NUMBER()函數,可以更方便地實現分頁和倒序排序。通過使用ROW_NUMBER()函數,可以在查詢結果中為每條記錄賦予一個連續(xù)的行號,然后再根據需要的頁數和行數來篩選出需要的結果。