Oracle两种分页小记
2015-10-29 16:24
375 查看
oracle分页的两种方法:
1、使用rownum分页。
select * from(select rownum rn ,t.* from (select * from LN_TEST_STUDENT) t where rownum<=4) where rn>=2 (其中LN_TEST_STUDENT为测试表)
注:
rownum是从1开始,所以使用rownum>1是无法将第二行之后的数据查出的,要想查处某一行之后的数据,需要用子查询的方法,同时要注意起别名,否则无法区别rownum是子查询还是主查询的列。
2、使用rowid分页。
select * from LN_TEST_STUDENT where rowid in(select rid from (select rownum rn,rid from(select rowid rid from LN_TEST_STUDENT)where rownum<=4) where rn>=2)
关于两者性能的比较:
普遍来说rowid的速度要快于rownum,尤其当数据量大的时候。
1、使用rownum分页。
select * from(select rownum rn ,t.* from (select * from LN_TEST_STUDENT) t where rownum<=4) where rn>=2 (其中LN_TEST_STUDENT为测试表)
注:
rownum是从1开始,所以使用rownum>1是无法将第二行之后的数据查出的,要想查处某一行之后的数据,需要用子查询的方法,同时要注意起别名,否则无法区别rownum是子查询还是主查询的列。
2、使用rowid分页。
select * from LN_TEST_STUDENT where rowid in(select rid from (select rownum rn,rid from(select rowid rid from LN_TEST_STUDENT)where rownum<=4) where rn>=2)
关于两者性能的比较:
普遍来说rowid的速度要快于rownum,尤其当数据量大的时候。
相关文章推荐
- 简单Dream-查找oracle官方文档的方法
- Oracle数据库零散知识04 --- 其常用内置函数
- oracle常用函数
- oracle job 定时执行 存储过程
- Oracle 恢复数据后,数据库中中文变成问号解决方法
- oracle读取char(2)字符型数据
- 甲骨文掌门人Larry Ellison:云计算的最大竞争对手是微软
- Oracle 物理迁移至新服务器需做配置
- Oracle 12C -- 手动创建CDB
- oracle wm_concat函数用法
- oracle导入导出常用操作命令
- ORACLE数据库笔记
- oracle wm_concat函数用法
- 验证Oracle处理速度
- oracle 开发中用到的函数总结
- java连接oracle数据库
- 十个最流行的Oracle性能指标,DBA必知
- 如何将 Oracle 11g 升级到 Orcale 12c
- oracle练习题后15个
- oracle存储过程常用技巧