成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle分頁查詢語句的寫法

數據庫 Oracle
分頁查詢是我們在使用數據庫系統時經常要使用到的,下文對Oracle數據庫系統中的分頁查詢語句作了詳細的介紹,供您參考。

Oracle分頁查詢語句使我們最常用的語句之一,下面就為您介紹的Oracle分頁查詢語句的用法,如果您對此方面感興趣的話,不妨一看。

Oracle分頁查詢語句基本上可以按照本文給出的格式來進行套用。
Oracle分分頁查詢格式:

  1. SELECT * FROM  
  2. (  
  3. SELECT A.*, ROWNUM RN  
  4. FROM (SELECT * FROM TABLE_NAME) A  
  5. WHERE ROWNUM <= 40  
  6. )  
  7. WHERE RN >= 21  

其中最內層的查詢SELECT * FROM TABLE_NAME表示不進行翻頁的原始查詢語句。ROWNUM <= 40和RN >= 21控制分頁查詢的每頁的范圍。

上面給出的這個Oracle分分頁查詢語句,在大多數情況擁有較高的效率。分頁的目的就是控制輸出結果集大小,將結果盡快的返回。在上面的分頁查詢語句中,這種考慮主要體現在WHERE ROWNUM <= 40這句上。

選擇第21到40條記錄存在兩種方法,一種是上面例子中展示的在查詢的第二層通過ROWNUM <= 40來控制***值,在查詢的最外層控制最小值。而另一種方式是去掉查詢第二層的WHERE ROWNUM <= 40語句,在查詢的最外層控制分頁的最小值和***值。查詢語句如下:

  1. SELECT * FROM  
  2. (  
  3. SELECT A.*, ROWNUM RN  
  4. FROM (SELECT * FROM TABLE_NAME) A  
  5. )  
  6. WHERE RN BETWEEN 21 AND 40  

對比這兩種寫法,絕大多數的情況下,***個查詢的效率比第二個高得多。

這是由于CBO 優化模式下,Oracle可以將外層的查詢條件推到內層查詢中,以提高內層查詢的執行效率。對于***個查詢語句,第二層的查詢條件WHERE ROWNUM <= 40就可以被Oracle推入到內層查詢中,這樣Oracle查詢的結果一旦超過了ROWNUM限制條件,就終止查詢將結果返回了。

而第二個查詢語句,由于查詢條件BETWEEN 21 AND 40是存在于查詢的第三層,而Oracle無法將第三層的查詢條件推到最內層(即使推到最內層也沒有意義,因為最內層查詢不知道RN代表什么)。因此,對于第二個查詢語句,Oracle最內層返回給中間層的是所有滿足條件的數據,而中間層返回給最外層的也是所有數據。數據的過濾在最外層完成,顯然這個效率要比***個查詢低得多。

上面分析的查詢不僅僅是針對單表的簡單查詢,對于最內層查詢是復雜的多表聯合查詢或最內層查詢包含排序的情況一樣有效。

 

 

 

 

【編輯推薦】

Oracle sqlplus語句編輯命令

Oracle修改用戶語法介紹

Oracle默認用戶的密碼問題

帶您了解Oracle顯式游標

Oracle存儲過程的使用實例

責任編輯:段燃 來源: 互聯網
相關推薦

2010-10-27 10:11:07

Oracle分頁查詢

2010-05-04 15:15:39

Oracle分頁查詢

2009-04-09 13:14:09

Oracle分頁查詢CBO

2010-11-16 16:26:42

Oracle查詢用戶表

2010-11-18 09:19:10

Oracle循環語句

2010-11-18 17:35:51

oracle時間加減

2010-11-16 10:15:24

oracle創建表空間

2010-04-30 10:01:09

Oracle 分頁

2010-11-02 10:46:14

DB2分頁查詢

2010-09-07 10:35:38

SQL語句

2010-09-24 19:23:51

SQL查詢時間段

2010-09-26 16:56:14

sql語句

2010-10-27 15:34:37

oracle查詢

2010-11-18 13:40:48

mysql分頁查詢

2010-05-10 18:38:08

Oracle分頁語句

2010-09-25 16:42:45

sql語句

2012-07-23 14:30:33

Oracle

2010-09-28 11:28:40

SQL字段屬性

2010-04-12 09:26:52

Oracle查詢分頁

2010-05-06 14:11:55

Oracle多條件查詢
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91热在线| 久久久网 | 国产精品a久久久久 | 久久国产一区 | 欧美男人亚洲天堂 | 亚洲精品成人网 | 亚洲精品久久区二区三区蜜桃臀 | 国产美女在线免费观看 | 国产精品免费福利 | 九九久久精品 | 毛片日韩| 国产玖玖| 亚洲 日本 欧美 中文幕 | 五月婷婷色 | 999www视频免费观看 | 一道本视频 | 久久国产三级 | 久久精品99久久 | 国产视频一二三区 | 国产成人精品高清久久 | 国产乱码精品一品二品 | 亚洲精品免费在线观看 | 成人免费视屏 | 深夜福利亚洲 | 日韩欧美在线不卡 | 中文字幕一二三 | 日韩无| 一区在线播放 | 美女视频一区 | 在线精品一区二区三区 | 美女视频三区 | 欧美精品一二三区 | 国产91丝袜在线18 | 羞羞视频免费观看 | 精品成人 | 成人高清视频在线观看 | 亚洲一区二区视频在线播放 | 午夜久久久久 | 一级毛片在线播放 | 免费xxxx大片国产在线 | 亚洲a在线视频 |