校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > mysql oracle和sqlserver分頁查詢實例解析

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

熱門標簽:好搜地圖標注 怎么辦理400電話呢 400電話申請什么好 地圖標注圖標素材入駐 怎么申請400電話申請 電話機器人免費嗎 龍圖酒吧地圖標注 電銷機器人價格多少錢一臺 百度地圖標注地方備注

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

(一)、mysql的分頁查詢

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

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

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

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

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


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

(二)、sqlserver2005的分頁查詢

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

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

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

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

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

知道了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)



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

②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)



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


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

總結

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

您可能感興趣的文章:
  • mysql一對多關聯查詢分頁錯誤問題的解決方法
  • MySQL百萬級數據分頁查詢優化方案
  • mysql千萬級數據分頁查詢性能優化
  • 詳解MySQL的limit用法和分頁查詢語句的性能分析
  • Mysql Limit 分頁查詢優化詳解
  • Oracle、MySQL和SqlServe三種數據庫分頁查詢語句的區別介紹
  • mysql、mssql及oracle分頁查詢方法詳解
  • Mysql中分頁查詢的兩個解決方法比較
  • oracle,mysql,SqlServer三種數據庫的分頁查詢的實例
  • MySQL中SQL分頁查詢的幾種實現方法及優缺點

標簽:溫州 撫順 固原 廣西 浙江 防疫工作 內江 汕尾

巨人網絡通訊聲明:本文標題《mysql oracle和sqlserver分頁查詢實例解析》,本文關鍵詞  mysql,oracle,和,sqlserver,分頁,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql oracle和sqlserver分頁查詢實例解析》相關的同類信息!
  • 本頁收集關于mysql oracle和sqlserver分頁查詢實例解析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 桐梓县| 宜川县| 清河县| 黄浦区| 贺州市| 新平| 双峰县| 邵东县| 静宁县| 高陵县| 蒲江县| 荆门市| 荣成市| 三亚市| 瑞丽市| 瑞昌市| 安岳县| 永吉县| 奉化市| 哈巴河县| 图片| 苏尼特左旗| 正阳县| 和平县| 武胜县| 水城县| 封丘县| 凤山县| 翁牛特旗| 长乐市| 金溪县| 贵溪市| 永靖县| 嘉善县| 彭州市| 和政县| 嘉义县| 包头市| 灵璧县| 绥化市| 固始县|