oracle分页查询数据(收藏)
生活随笔
收集整理的這篇文章主要介紹了
oracle分页查询数据(收藏)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 最好還是利用分析函數
row_number() over ( partition by col1 order by col2 )
比如想取出100-150條記錄,按照tname排序
select tname,tabtype from (
???? select tname,tabtype,row_number() over ( order by tname ) rn from tab
)
where rn between 100 and 150;
2. 直接使用rownum 虛列
select tname,tabtype from (
???? select tname,tabtype,rownum rn from tab where rownum <= 150
)
where rn >= 100;
使用序列不能基于整個記錄集合進行排序,如果指定了order by子句,排序的的是選出來的記錄集的排序.
------------------------------------------------------------------------
經過我的測試,在100萬條數據的表中,檢索數據的時候,方法2的速度要比方法1要快的.
轉載于:https://www.cnblogs.com/kudosharry/articles/2323734.html
總結
以上是生活随笔為你收集整理的oracle分页查询数据(收藏)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hql与sql的区别
- 下一篇: 简单的模糊数学笔记