您的位置:首页技术文章
文章详情页

oracle 数据分页查询

【字号: 日期:2023-11-14 15:37:01浏览:6作者:猪猪
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要快的.
标签: Oracle 数据库