在Oracle數據庫中,可以使用ROWNUM進行分頁查詢。假設你想要查詢某個表的第11至20條記錄,可以使用以下SQL語句:
SELECT * FROM (
SELECT A.*, ROWNUM RN FROM (
SELECT * FROM your_table ORDER BY your_column
) A WHERE ROWNUM <= 20
) WHERE RN >= 11;
這里的your_table
是你要查詢的表名,your_column
是你要根據哪一列進行排序。
解釋一下這個SQL語句:
ORDER BY your_column
),然后使用ROWNUM給結果集中的每一行分配一個唯一的編號。注意:在使用ROWNUM進行分頁查詢時,務必保證查詢結果集的順序是固定的,否則分頁結果可能會出現問題。因此,請確保在內部查詢中包含ORDER BY
子句。