在Oracle中,可以使用ROWNUM和ROW_NUMBER()函數來實現類似于LIMIT的功能。以下是兩種常用的方法:
SELECT *
FROM (
SELECT *, ROWNUM AS rnum
FROM table_name
)
WHERE rnum BETWEEN start_row AND end_row;
在上面的查詢中,start_row和end_row分別表示要獲取的結果集的起始行和結束行。
SELECT *
FROM (
SELECT *, ROW_NUMBER() OVER (ORDER BY column_name) AS rn
FROM table_name
)
WHERE rn BETWEEN start_row AND end_row;
在上面的查詢中,ROW_NUMBER()函數根據指定的列對結果集進行排序,并為每行分配一個唯一的行號。然后可以根據行號來選擇要獲取的結果集的范圍。