麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MySQL > 正文

mysql oracle和sqlserver分頁查詢實例解析

2024-07-24 13:14:37
字體:
來源:轉載
供稿:網友

最近簡單的對oracle,mysql,sqlserver2005的數據分頁查詢作了研究,把各自的查詢的語句貼出來供大家學習.....

(一)、mysql的分頁查詢

mysql的分頁查詢是最簡單的,借助關鍵字limit即可實現查詢,查詢語句通式:

selecto.*from(sql)o limit firstIndex,pageSize

如下面的截圖,每頁顯示的記錄數為20:

查詢(1-20)這20條記錄
sqlserver,oracle,mysql,分頁

查詢(21-40)這20條記錄

sqlserver,oracle,mysql,分頁

mysql的分頁查詢就這么簡單......

(二)、sqlserver2005的分頁查詢

在sqlserver2005之前一直借助top關鍵字來實現分頁查詢,不過效率低,在sqlserver2005及其之后的版本都使用row_number()解析函數來完成分頁查詢,效率有了很大的提高,不過sql語句比較復雜,下面給出分頁查詢的通式:

selecttoppageSizeo.*from(selectrow_number()over(orderbyorderColumn)asrownumber,*from(sql)asowhererownumber>firstIndex;

下面看截圖,每頁顯示20條記錄數:

查詢(1-20)這20條記錄

sqlserver,oracle,mysql,分頁

查詢(21-40)這20條記錄

sqlserver,oracle,mysql,分頁

知道了sqlserver中的row_number函數,分頁也就簡單了.....

(三)、oracle分頁查詢

接下來重點說說oracle的分頁查詢,oracle的分頁查詢方法相對來說要多點,ROWNUM、row_number(),今天主要將兩種效率稍好的分頁查詢語句。

①ROWNUM查詢分頁通式:

select*from(selecta.*,ROWNUMrn from(sql)a whereROWNUM<=(firstIndex+pageSize))wherern>firstIndex

以下截圖是以這種方式進行的查詢語句:

查詢(1-21)這20條記錄*****(沒有ID=6的記錄,所以查詢到的最大ID為21)


sqlserver,oracle,mysql,分頁

查詢(22-41)這20條記錄*****(沒有ID=6的記錄,所以開始查詢到的ID為22,以及最大ID為41)

sqlserver,oracle,mysql,分頁

②row_number()解析函數分頁查詢方式:

select*from(select*from(selectt.*,row_number()over(orderbyorderColumn)asrownumberfrom(sql)t) p wherep.rownumber>firstIndex)whererownum<=pageSize

以下截圖是使用row_number()方式的分頁查詢效果:

查詢(1-21)這20條記錄*****(沒有ID=6的記錄,所以查詢到的最大ID為21)


sqlserver,oracle,mysql,分頁

查詢(22-41)這20條記錄*****(沒有ID=6的記錄,所以開始查詢到的ID為22,以及最大ID為41)

sqlserver,oracle,mysql,分頁

在ROWNUM查詢的方式中,在第二層的sql語句中有個"where ROWNUM<(firstIndex+pageSize)order by idasc,從數據表中查詢出(firstIndex+pageSize)條記錄,所以如果這個值很小的話,效率會很好,如果對于大數據量的表單,這個值如果是上千,比如:select* from wyuse where rownum<(5000) order by idasc,這樣一開始會選出5000條記錄,效率自然會慢很多....

總結

以上所述是小編給大家介紹的mysql oracle和sqlserver分頁查詢,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美日韩电影 | 羞羞答答视频 | 美国一级免费视频 | 免费的性生活视频 | 天堂成人国产精品一区 | 国产一区二区三区四区五区精品 | 国内精品免费一区二区2001 | 成人在线视频精品 | 成人毛片100部 | 国产羞羞视频在线免费观看 | 久久久久久久91 | 视频www | 777zyz色资源站在线观看 | 91嫩草丨国产丨精品入口 | 欧美色视频免费 | 91精品国产一区二区三区动漫 | 欧美黄色片一级 | 久久久噜噜噜久久熟有声小说 | 中文字幕www| 最新一级毛片 | 91成人在线免费观看 | 亚洲国产视频网 | 国产精品久久久久国产精品三级 | 久久久久久久久淑女av国产精品 | 日韩黄色精品视频 | 精品久久久久久久久久久久包黑料 | 欧美人一级淫片a免费播放 久久久久久久久91 国产99久久久久久免费看 | 在线观看中文字幕av | 日韩视频一区二区三区在线观看 | 色视频在线观看 | 激情小说激情电影 | 成人免费一区二区三区 | 斗罗破苍穹在线观看免费完整观看 | 暖暖免费观看高清完整版电影 | japanese massage tube | 国产一级毛片不卡 | 免费a视频 | 色av综合在线 | 成人av一区二区免费播放 | 狠狠操电影 | 一区二区三区在线观看视频 |