我想顯示一個結果表。數據來自Oracle數據庫上的SQL查詢。我希望一次顯示一頁結果(比如10條記錄),最大限度地減少發送到前端的實際數據。同時,我想顯示可能結果的總數(例如,顯示123的1-10),並且允許分頁(例如,計算每頁10個,123個結果,因此13頁)。如何獲得總結果數和給定子集('結果頁')與Oracle相同的SQL查詢
我可以通過單個count
查詢獲得結果總數。
SELECT count(*) AS NUM_RESULTS FROM ... etc.
,我可以得到另一個查詢
SELECT * FROM ... etc. WHERE ? <= ROWNUM AND ROWNUM < ?
所需的子集,但,有沒有辦法讓一個單一查詢所有相關的細節?
更新 其實用ROWNUM
上面的查詢,似乎爲0的工作 - 10,而不是10 - 20,所以我怎麼能做到這一點?
ROW_NUM()函數與ROWNUM有什麼不同? – Vihung
http://stackoverflow.com/questions/174595/in-an-oracle-database-what-is-the-difference-between-rownum-and-row-number –