php 分页 oracle 查询,oracle_Oracle实现分页查询的SQL语法汇总,本文实例汇总了Oracle实现分页 - phpStudy...

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

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

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

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

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语句如下:

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语句如下:

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代替)

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

sql语句如下:

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语法不同,不方便阅读与理解,为规范与统一标准,不推荐使用。此处贴出代码供大家参考之用。

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;

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

简单理解Java的垃圾回收机制与finalize方法的作用

AJAX级联下拉框的简单实现案例

Java观察者模式例子

js控制鼠标事件移动及移出效果显示

CSS导航布局中当前页面的具体实现demo示例

详解javascript中的事件处理

mysql delete limit 使用方法详解

fedora下的bridge和nat设置方法

Ajax叠加(Ajax返回数据用Ajax发出)示例代码

C#操作Clipboard读取剪切板中数据实例详解

列举PHP的Yii 2框架的开发优势

PHP+jQuery+Ajax实现多图片上传效果

jquery uploadify 在FF下无效的解决办法

Win10怎么测试网速?2种Win10系统电脑网速测试方法图解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值