oracle 数据分页查询
来源:互联网 发布:通达信现货看盘软件 编辑:程序博客网 时间:2024/03/28 22:27
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要快的.
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 数据分页查询
- Oracle之 数据分页查询
- Oracle、MySql数据分页查询
- [转]oracle的数据分页查询
- oracle分页查询数据重复问题
- oracle sql查询数据,用于分页
- Oracle分页查询排序数据重复问题
- Mysql Oracle sqlserver 数据分页查询语句
- Oracle、MySql、SQLServer 数据分页查询
- Oracle、MySql、SQLServer 数据分页查询
- Oracle、MySql、SQLServer 数据分页查询
- Oracle、MySql、SQLServer 数据分页查询
- Oracle、MySql、SQLServer 数据分页查询
- Oracle、MySql、SQLServer 数据分页查询
- Oracle 多分页查询 重复数据
- Oracle、Mysql、SQLServer数据分页查询
- oracle分页查询数据重复问题
- oracle分页查询出现数据重复问题
- 按照字符串排序的Sql写法
- 我原来自定义的一些CSDN BLOG样式.
- 检测本地计算机是否连上Internet
- 大学里应该知道的--摘
- Python的词法(二)
- oracle 数据分页查询
- 拯救程序员
- 让你的软件支持繁体中文
- 爱情出轨的比喻
- C Standard Library
- 发现一个集成QQ和MSN的好软件。
- ref和不加ref不等价,他们的区别在这里
- 赐各样安慰的神
- 怎么缩小ms sql 的日志