1. 程式人生 > >oracle 使用rownum分頁及註意事項

oracle 使用rownum分頁及註意事項

oracle

一、使用rownum 分頁未進行排序操作

select * from (select rownum rn,t.* from test_packet t)

where rn between 1 and 10


執行結果如下

技術分享圖片


二、如果上面sql加上排序

技術分享圖片


執行結果如下

技術分享圖片

這樣的結果是錯誤,rownum 也被打亂


應該把上面語語句改為

技術分享圖片


執行結果如下,得到這樣的結果才是正確的

技術分享圖片

因此,如果使用rownum進行分頁,要進行排序操作,則先排序,再使用rownum進行分頁操作




oracle 使用rownum分頁及註意事項