在Oracle中,可以使用ROWNUM關鍵字來進行分頁查詢。以下是一種優化LIMIT查詢的方法:
例如,要查詢前10條記錄,可以這樣寫查詢語句:
SELECT *
FROM (SELECT *
FROM your_table
WHERE conditions
ORDER BY column
OFFSET 0 ROWS FETCH NEXT 10 ROWS ONLY)
WHERE ROWNUM <= 10;
例如,要查詢第11到20條記錄,可以這樣寫查詢語句:
SELECT *
FROM (SELECT t.*, ROW_NUMBER() OVER (ORDER BY column) AS rn
FROM your_table t
WHERE conditions)
WHERE rn BETWEEN 11 AND 20;
通過以上方法,可以優化Oracle中的LIMIT查詢,提高查詢性能。