oracle 分页语句
来源:互联网 发布:dnf辅助网站源码 编辑:程序博客网 时间:2024/06/14 00:51
<span style="font-size:18px;">一、</span>
<span style="font-size:18px;"></span>
<span style="font-size:18px;">select * from (select a.*, rownum r</span>
<span style="font-size:18px;"> from (select * FROM dept_apply_info o ) a where rownum <= 4) b where r >= 1;</span>
<span style="font-size:18px;"></span>
<span style="font-size:18px;"></span>
<span style="font-size:18px;"> ---2、分页</span>
<span style="font-size:18px;"> select a.*, rownum r from (select * from dept_apply_info o ) a where rownum <= 4 and rownum >= 1;</span>
下面转载的是关于各个分页语句效率的比较:
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;
执行时间0.03秒
2.按分析函数来分
select * from (select t.*,row_number() over(order by cid desc) rk from t_xiaoxi t) where rk<10000 and rk>9980;
执行时间1.01秒
3.按ROWNUM来分
select * from(select t.*,rownum rn from(select * from t_xiaoxi order by cid desc) t where rownum<10000) where
rn>9980;执行时间0.1秒
其中t_xiaoxi为表名称,cid为表的关键字段,取按CID降序排序后的第9981-9999条记录,t_xiaoxi表有70000多条记录
个人感觉1的效率最好,3次之,2最差
原文出处:http://www.cnblogs.com/hxw/archive/2005/09/11/234619.html
0 0
- oracle分页sql语句
- ORACLE分页SQL语句
- ORACLE 分页SQL语句
- Oracle 分页语句
- Oracle分页查询语句
- ORACLE分页SQL语句
- Oracle分页查询语句
- Oracle分页查询语句
- Oracle分页查询语句
- ORACLE分页SQL语句
- Oracle分页查询语句
- Oracle分页查询语句
- Oracle分页查询语句
- Oracle分页查询语句
- Oracle分页查询语句
- Oracle分页查询语句
- Oracle分页查询语句
- Oracle分页查询语句
- 第13周项目1(3)-数组大折腾
- 常用HTML标签元素
- 第十三周上机项目1--(5) 还折腾吗
- Nmap命令的29个实用范例
- 获取apk包的信息:版本号,名称,图标等
- oracle 分页语句
- textView 设置行间距 行宽
- 大衍数列
- Word2003Xml格式摸索 1
- 第十三周项目5字符串操作(1)
- 0001黑马学习流程
- 字符串转换UnicodeDecodeError: 'utf8'
- An internal error occurred during: "JavaScript translation for XXXXX"。
- iOS开发时间戳与时间,时区的转换,汉字与UTF8,16进制的转换