激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Oracle - Oracle實現分頁查詢的SQL語法匯總

Oracle實現分頁查詢的SQL語法匯總

2019-12-14 16:05shichen2014 Oracle

這篇文章主要介紹了Oracle實現分頁查詢的SQL語法,非常實用的功能,需要的朋友可以參考下

本文實例匯總了Oracle實現分頁查詢的SQL語法,整理給大家供大家參考之用,詳情如下:

1.無ORDER BY排序的寫法。(效率最高)

經過測試,此方法成本最低,只嵌套一層,速度最快!即使查詢的數據量再大,也幾乎不受影響,速度依然!

sql語句如下:

?
1
2
3
4
5
6
7
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語句如下:

?
1
2
3
4
5
6
7
8
9
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語句如下:

?
1
2
3
4
5
6
7
8
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語句如下:

?
1
2
3
4
5
6
7
8
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語句如下:

?
1
2
3
4
5
6
7
8
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寫法)

?
1
2
3
4
5
6
7
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;

相信本文所述代碼能夠對大家有一定的參考借鑒價值。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 久草在线综合 | 国内精品久久久久久2021浪潮 | 国产精品男女 | 激情视频日韩 | av成人免费看 | 黄色网络免费看 | chinesexxxx刘婷hd| 五月天堂婷婷 | 日韩黄色片免费看 | 毛片大全在线观看 | 欧美精品123区 | 99爱国产精品 | 毛片一区二区三区 | 成人一级视频在线观看 | 亚洲性视频 | 日韩黄色av| 日韩色电影 | 免费观看视频91 | 欧美日韩综合视频 | 成人在线视频免费播放 | a黄毛片| 91丝袜| 精品成人av一区二区三区 | 第一福利在线 | 曰批全过程40分钟免费视频多人 | 蜜桃视频在线播放 | 亚洲欧美国产高清va在线播放 | 亚洲第一色婷婷 | 成人颜色视频 | 国产精品视频在 | 在线免费观看日韩视频 | 免费国产自久久久久三四区久久 | 免费放黄网站在线播放 | 中文字幕www. | 一区二区三区黄色 | 欧美亚洲一区二区三区四区 | 亚洲va久久久噜噜噜久牛牛影视 | 九一免费在线观看 | 亚洲人成中文字幕在线观看 | 日本成人二区 | 婷婷久久网 |