首页 > 数据库 > mysql教程 > Oracle 分页的三种情况

Oracle 分页的三种情况

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-07 17:23:41
原创
956 人浏览过

Oralce 的分页一共有三种 1. rownum select * from emp 2. 显示rownum[Oracle 分配的] select a1.* ,rownum rn from (select *

Oralce 的分页一共有三种

1. rownum

select *  from emp

2. 显示rownum[Oracle 分配的]

select a1.* ,rownum rn from (select * from emp) a1;

3.几个查询的变化

a.指定查询列只需修改最里层的子查询就可以了

b.排序也是只需要修改最里面的就可以了

----------------------------------------------------------

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

rn>9980) order by cid desc;

执行时间为0.03秒

2.按分析函数来分

select * from (select t.* ,row_number() over(order by cid

desc ) rk from t_xiaoxi t ) where rk9980;

执行时间为1.01 秒

3.按ROWNUM 来分

select * from (select t.* ,rownum rn from (select * from

t_xiaoxi order by cid desc ) t where rownum

rn>9980 ;

执行时间为0.1秒

其中—t_xiaoxi 为表名,cid为表的关键字段,取按CId降序排序

后的第9981-9999条记录,,t_xiaoxi 表中有70000多条记录

Oracle 分页的三种情况

相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
分页问题
来自于 1970-01-01 08:00:00
0
0
0
查询分页
来自于 1970-01-01 08:00:00
0
0
0
分页不显示
来自于 1970-01-01 08:00:00
0
0
0
分页没效果
来自于 1970-01-01 08:00:00
0
0
0
tp5搜索分页
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板