在 Oracle 中,可以使用 ROWNUM
和 FETCH FIRST
等方法實現分頁查詢。以下是一個示例:
SELECT * FROM (
SELECT column1, column2, column3,
ROW_NUMBER() OVER (ORDER BY column1) AS rn
FROM table_name
)
WHERE rn BETWEEN start_row AND end_row;
在上面的示例中,我們首先使用 ROW_NUMBER()
函數為結果集中的每一行分配一個行號,并按照指定的列進行排序。然后我們在外部查詢中使用 WHERE
子句和 BETWEEN
條件來篩選出需要的分頁結果。
另外,還可以使用 FETCH FIRST
語句來實現分頁查詢。示例如下:
SELECT column1, column2, column3
FROM table_name
ORDER BY column1
OFFSET start_row ROWS
FETCH NEXT page_size ROWS ONLY;
在上面的示例中,我們使用 OFFSET
子句指定起始行數,使用 FETCH NEXT
子句指定每頁的行數來實現分頁查詢。