Oracle实现分页查询的SQL语法汇总

本文实例汇总了Oracle实现分页查询sql语法,整理给大家供大家参考之用,详情如下:

1.无ORDER BY排序的写法。(效率最高)

经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然!

sql语句如下:

rush:sql;"> 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排序的写法。(效率最高)

经过测试,此方法随着查询范围的扩大,速度也会越来越慢!

sql语句如下:

rush:sql;"> 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代替)

方法随着查询数据量的扩张,速度会越来越慢!

sql语句如下:

rush:sql;"> SELECT * FROM (Select ROWNUM AS ROWNO,'yyyymmdd')) TABLE_ALIAS WHERE TABLE_ALIAS.ROWNO <= 20 AND TABLE_ALIAS.ROWNO >= 10; TABLE_ALIAS.ROWNO between 10 and 100;

4.有ORDER BY排序的写法.(建议使用方法2代替)

方法随着查询范围的扩大,速度也会越来越慢!

sql语句如下:

rush:sql;"> SELECT * FROM (SELECT TT.*,ROWNUM AS ROWNO FROM (Select * from k_task T where flight_date between to_date('20060501',flight_no) TT) TABLE_ALIAS where TABLE_ALIAS.rowno BETWEEN 10 AND 20;

5.另类语法。(有ORDER BY写法)

该语法风格与传统的sql语法不同,不方便阅读与理解,为规范与统一标准,不推荐使用。此处贴出代码供大家参考之用。

sql语句如下:

rush: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写法)

rush:sql;"> 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;

相信本文所述代码能够对大家有一定的参考借鉴价值。

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...