RACLE分页查询SQL语法
来源:互联网 发布:小刀源码 编辑:程序博客网 时间:2024/05/18 15:57
转帖:http://blog.csdn.net/XIAOHUI_LIAO/archive/2007/08/26/1759981.aspx
--1:无ORDER BY排序的写法。(效率最高)
--(经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然!)
SELECT *
FROM (Select ROWNUM AS ROWNO, T.*
from k_task T
where Flight_date between to_date('20060501', 'yyyymmdd') and
to_date('20060731', 'yyyymmdd')
AND ROWNUM <= 20) TABLE_ALIAS
WHERE TABLE_ALIAS.ROWNO >= 10;
--2:有ORDER BY排序的写法。(效率最高)
--(经过测试,此方法随着查询范围的扩大,速度也会越来越慢哦!)
SELECT *
FROM (SELECT TT.*, ROWNUM AS ROWNO
FROM (Select t.*
from k_task T
where flight_date between to_date('20060501', 'yyyymmdd') and
to_date('20060531', 'yyyymmdd')
ORDER BY FACT_UP_TIME, flight_no) TT
WHERE ROWNUM <= 20) TABLE_ALIAS
where TABLE_ALIAS.rowno >= 10;
--3:无ORDER BY排序的写法。(建议使用方法1代替)
--(此方法随着查询数据量的扩张,速度会越来越慢哦!)
SELECT *
FROM (Select ROWNUM AS ROWNO, T.*
from k_task T
where Flight_date between to_date('20060501', 'yyyymmdd') and
to_date('20060731', 'yyyymmdd')) TABLE_ALIAS
WHERE TABLE_ALIAS.ROWNO <= 20
AND TABLE_ALIAS.ROWNO >= 10;
--TABLE_ALIAS.ROWNO between 10 and 100;
--4:有ORDER BY排序的写法.(建议使用方法2代替)
--(此方法随着查询范围的扩大,速度会越来越慢哦!)
SELECT *
FROM (SELECT TT.*, ROWNUM AS ROWNO
FROM (Select *
from k_task T
where flight_date between to_date('20060501', 'yyyymmdd') and
to_date('20060531', 'yyyymmdd')
ORDER BY FACT_UP_TIME, flight_no) TT) TABLE_ALIAS
where TABLE_ALIAS.rowno BETWEEN 10 AND 20;
--5另类语法。(有ORDER BY写法)
--(语法风格与传统的SQL语法不同,不方便阅读与理解,为规范与统一标准,不推荐使用。)
With partdata as(
SELECT ROWNUM AS ROWNO, TT.* FROM (Select *
from k_task T
where flight_date between to_date('20060501', 'yyyymmdd') and
to_date('20060531', 'yyyymmdd')
ORDER BY FACT_UP_TIME, flight_no) TT
WHERE ROWNUM <= 20)
Select * from partdata where rowno >= 10;
--6另类语法 。(无ORDER BY写法)
With partdata as(
Select ROWNUM AS ROWNO, T.*
From K_task T
where Flight_date between to_date('20060501', 'yyyymmdd') and
To_date('20060531', 'yyyymmdd')
AND ROWNUM <= 20)
Select * from partdata where Rowno >= 10;
- RACLE分页查询SQL语法
- racle---常用SQL语法和数据对象
- SQL查询分页分页(SQL语法系列)
- ORACLE分页查询SQL语法
- ORACLE分页查询SQL语法
- ORACLE分页查询SQL语法
- ORACLE分页查询SQL语法
- ORACLE分页查询SQL语法
- ORACLE分页查询SQL语法
- ORACLE分页查询SQL语法
- ORACLE分页查询SQL语法
- RACLE 常用的SQL语法和数据对象
- oracle分页查询sql语法-最高效的分页
- racle SQL优化 总结
- ORACLE分页查询SQL语法(附效率总结)
- Oracle实现分页查询的SQL语法汇总
- Oracle实现分页查询的SQL语法汇总
- 分页查询Oracle语法
- “新版”测试脚本概览
- 为java.util.logging自定义文件处理器及日志输出格式
- 初学Perl中的几个困惑
- 处事哲学
- vbscript使用ocx控件的方法及事件
- RACLE分页查询SQL语法
- 了解Windows Embedded Compact 7
- 说测试——优秀的测试用例
- Android程序调试过程
- 累啊
- android的线程封装
- 轻松掌握c语言中的sizeof
- 安装VLC媒体播放器
- 如何学习Android