oracle自定义的三种分页
2015-07-20 22:48
495 查看
以前用oracle 分页都不是自己写的,所以今天专门学了下怎么用oracle分页 其实也是参考别人的语句,自己按照学习写
--rowid分页
select * from (select rownum rn,t2.* from (select t1.*,rowid rid from temp t1) t2 where rownum <= 1000) where rn >=800;
--rownum分页
select * from (select rownum rn,t1.* from (select * from student) t1 where rownum<=10) where rn >= 5;
--row_number函数分页
select * from
(select t.* ,row_number() over (order by xh desc ) rk from student t)
where rk <=10 and rk >=5;
--三种方式比较
select rownum rn,t1.* from (select * from temp) t1 where rownum<=1000 minus select rownum rn,t1.* from (select * from temp) t1 where rownum<=800;
set timing on;
select * from (select rownum rn,t1.* from (select * from temp) t1 where rownum<=1000) where rn >= 800;
select * from (select rownum rn,t2.* from (select t1.*,rowid rid from temp t1) t2 where rownum <= 1000) where rn >=800;
我是参考别人的语句,希望可以帮到大家。
--rowid分页
select * from (select rownum rn,t2.* from (select t1.*,rowid rid from temp t1) t2 where rownum <= 1000) where rn >=800;
--rownum分页
select * from (select rownum rn,t1.* from (select * from student) t1 where rownum<=10) where rn >= 5;
--row_number函数分页
select * from
(select t.* ,row_number() over (order by xh desc ) rk from student t)
where rk <=10 and rk >=5;
--三种方式比较
select rownum rn,t1.* from (select * from temp) t1 where rownum<=1000 minus select rownum rn,t1.* from (select * from temp) t1 where rownum<=800;
set timing on;
select * from (select rownum rn,t1.* from (select * from temp) t1 where rownum<=1000) where rn >= 800;
select * from (select rownum rn,t2.* from (select t1.*,rowid rid from temp t1) t2 where rownum <= 1000) where rn >=800;
我是参考别人的语句,希望可以帮到大家。
相关文章推荐
- Oracle 配置
- Oracle编程,遇到并发的情况处理
- 【Navicat连接Oracle数据库】-Navicat连接Oracle数据库设置
- Oracle的触发器
- 如何重置oracle 10g SYS用户的密码
- ORACLE管理-查看拥有DBA角色的用户
- oracle 10g 恢复dmp文件。
- oracle中的varchar2存放汉字的问题总结
- 【Oracle 集群】Oracle 11G RAC教程之集群安装(七)
- CentOS(五)--Oracle安装
- oracle创建表空间和用户
- ORACLE 归档日志打开关闭方法
- oracle实例名,服务名等概念区别与联系
- row_number() over (partition by....order by...)用法
- Oracle循环语句
- oracle 相关语句
- Oracle随机函数之dbms_random使用详解
- oracle sql 内连接 左外连接 右外连接 全外连接
- Oracle pl/sql导入sql文件,插入更新数据,中文乱码问题解决方案
- oracle实例内存(SGA和PGA)调整