在Oracle中,可以通過使用ROWNUM和子查詢來實現分頁查詢。以下是一個示例:
SELECT * FROM (
SELECT column1, column2, ..., ROWNUM AS rn
FROM your_table
WHERE conditions
) WHERE rn BETWEEN start_row AND end_row;
在子查詢中,選擇需要的列,并使用ROWNUM給每一行分配一個行號。
在外部查詢中,使用WHERE子句篩選出指定范圍的行,其中的start_row和end_row表示需要查詢的頁數范圍。
例如,如果要查詢第1頁到第10頁的數據,每頁顯示10條記錄,可以使用以下查詢:
SELECT * FROM (
SELECT column1, column2, ..., ROWNUM AS rn
FROM your_table
WHERE conditions
) WHERE rn BETWEEN 1 AND 100;
請注意,ROWNUM是根據查詢返回的結果集的順序來分配行號的。因此,如果您對結果集進行排序操作,請先進行排序,然后再進行分頁查詢。