ORACLE分页查询SQL语法
来源:互联网 发布:qq飞车卡车软件 编辑:程序博客网 时间:2024/05/17 12:03
--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;
- ORACLE分页查询SQL语法
- ORACLE分页查询SQL语法
- ORACLE分页查询SQL语法
- ORACLE分页查询SQL语法
- ORACLE分页查询SQL语法
- ORACLE分页查询SQL语法
- ORACLE分页查询SQL语法
- ORACLE分页查询SQL语法
- oracle分页查询sql语法-最高效的分页
- 分页查询Oracle语法
- ORACLE分页查询SQL语法(附效率总结)
- Oracle实现分页查询的SQL语法汇总
- Oracle实现分页查询的SQL语法汇总
- SQL查询分页分页(SQL语法系列)
- oracle分页查询sql
- oracle SQL分页查询
- oracle分页查询sql
- [oracle]分页查询sql
- 切换标签状态,得到当前事件所在的行数
- 过滤驱动的问题-自我总结
- 成大事的九种手段
- HTTP协议
- MAC下如何设置环境变量
- ORACLE分页查询SQL语法
- Oracle 创建索引语法
- Re: Win32 DLL Signing
- C# 如何获取有关路径
- 做一个主动的项目经理
- ocp 认证 043
- [Oracle]如何在亿级记录表中创建索引
- ocp 认证 047
- Flex特殊符号对照表