Oracle的三种分页查询
来源:互联网 发布:个人域名可以转企业吗 编辑:程序博客网 时间:2024/05/22 16:44
oracle的分页一共有三种方式:
1.根据rowid来分
select * from t_xiaoxi where rowid in (select rid from (select rownum rn, rid from(select rowid rid, cid from t_xiaoxi order by cid desc) where rownum<10000) where rn>9980) order by cid desc;
2.按分析函数来分
select * from (select t.*, row_number() over(order by cid desc) rk from t_xiaoxi t) where rk<10000 and rk>9980;
3.按rownum来分
select * from (select t.*,rownum rn from(select * from t_xiaoxi order by cid desc) t where rownum<10000) where >9980;
其中 t_xiaoxi 为表名称,cid 为表的关键字段,取按 cid 降序排序后的第 9981-9999 条记录,t_xiaoxi 表有 70000 多条记录。
个人感觉 1 的效率最好,3 次之,2 最差。
一个比较好理解的按照rownum来分页的例子:
select * from (select a1.*, rownum rn from(select ename,job from emp) a1 where rownum<=10)where rn>=5;
分页结果为5-10的雇员信息
emp为表名,enamel,job为字段名
- Oracle分页查询的三种方法
- Oracle分页查询的三种方法
- Oracle分页查询的三种方法
- Oracle的三种分页查询
- 【SQL】Oracle分页查询的三种方法
- Oracle分页查询三种方式
- Oracle分页查询三种方式
- oracle分页查询三种方式
- Oracle的分页查询
- Oracle的分页查询
- Oracle的分页查询
- Oracle的分页查询
- Oracle的分页查询
- oracle的分页查询
- Oracle的分页查询
- ORACLE 的分页查询
- Oracle的分页查询
- oracle的分页查询
- windows下安装redis(已经实践)
- socket编程的基本流程
- java中匹配中文的正则表达式
- 一篇好的javabean的好博文,分享一下
- 网络上下载文件的工具wget|scp
- Oracle的三种分页查询
- 移动互联:微信营销如何获得好的效果
- 灯火阑珊处等你回眸
- iOS 基于UIView抖动 来回移动 缩放 翻转效果
- linux优先级浅析
- 聚焦藤艺的价值
- LNMP nginx1.4.6+php5.5.11+mysql5.6.17+mecache+opcache编译安装+opcache参数详解+opcache可视化php页面代码
- 怎样批量删除.svn文件
- 在CentOS中部署Zenoss