我正在開發一個Web應用程序,並且需要頁面排序結果。我爲此正常使用LIMIT/OFFSET。在Oracle中用於分頁的LIMIT和OFFSET的替代方案
哪種方法可以在Oracle中分頁排序結果?我看過一些使用rownum和子查詢的示例。那是這樣嗎?你能給我一個樣品翻譯此SQL到Oracle:
(我使用的是Oracle 10g中,爲它的價值)
謝謝!
答: 使用karim79下面提供的鏈接,這個SQL就像:
SELECT * FROM (
SELECT rownum rnum, a.*
FROM(
SELECT fieldA,fieldB
FROM table
ORDER BY fieldA
) a
WHERE rownum <=5+14
)
WHERE rnum >=5
我認爲最後一行應,而說'WHERE RNUM> 5'(不'> ='),否則你會得到15條記錄,僅前四跳過。 – peterp 2013-07-11 09:19:03