最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql oracle和sqlserver分頁查詢實(shí)例解析

 更新時(shí)間:2017年10月10日 14:46:20   作者:動(dòng)力節(jié)點(diǎn)  
最近簡(jiǎn)單的對(duì)oracle,mysql,sqlserver2005的數(shù)據(jù)分頁查詢作了研究,把各自的查詢的語句貼到腳本之家平臺(tái)供大家參考

最近簡(jiǎn)單的對(duì)oracle,mysql,sqlserver2005的數(shù)據(jù)分頁查詢作了研究,把各自的查詢的語句貼出來供大家學(xué)習(xí).....

(一)、mysql的分頁查詢

mysql的分頁查詢是最簡(jiǎn)單的,借助關(guān)鍵字limit即可實(shí)現(xiàn)查詢,查詢語句通式:

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

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

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

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


mysql的分頁查詢就這么簡(jiǎn)單......

(二)、sqlserver2005的分頁查詢

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

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

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

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

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

知道了sqlserver中的row_number函數(shù),分頁也就簡(jiǎn)單了.....

(三)、oracle分頁查詢

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

①ROWNUM查詢分頁通式:

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

以下截圖是以這種方式進(jìn)行的查詢語句:

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



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

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

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語句中有個(gè)"where ROWNUM<(firstIndex+pageSize)order by idasc,從數(shù)據(jù)表中查詢出(firstIndex+pageSize)條記錄,所以如果這個(gè)值很小的話,效率會(huì)很好,如果對(duì)于大數(shù)據(jù)量的表單,這個(gè)值如果是上千,比如:select* from wyuse where rownum<(5000) order by idasc,這樣一開始會(huì)選出5000條記錄,效率自然會(huì)慢很多....

總結(jié)

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

相關(guān)文章

  • MYSQL隨機(jī)抽取查詢 MySQL Order By Rand()效率問題

    MYSQL隨機(jī)抽取查詢 MySQL Order By Rand()效率問題

    MYSQL隨機(jī)抽取查詢:MySQL Order By Rand()效率問題一直是開發(fā)人員的常見問題,俺們不是DBA,沒有那么牛B,所只能慢慢研究咯,最近由于項(xiàng)目問題,需要大概研究了一下MYSQL的隨機(jī)抽取實(shí)現(xiàn)方法
    2011-11-11
  • MySQL數(shù)據(jù)庫查詢之多表查詢總結(jié)

    MySQL數(shù)據(jù)庫查詢之多表查詢總結(jié)

    最近遇到了多表查詢的需求,也稱為關(guān)聯(lián)查詢,指兩個(gè)或更多個(gè)表一起完成查詢操作,下面這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫查詢之多表查詢的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • MySQL使用中遇到的問題記錄

    MySQL使用中遇到的問題記錄

    本文給大家匯總介紹了作者在mysql的使用過程中遇到的問題以及最終的解決方案,非常的實(shí)用,有需要的小伙伴可以參考下
    2017-11-11
  • MySQL獲取二維數(shù)組字符串的最后一個(gè)值的實(shí)現(xiàn)代碼

    MySQL獲取二維數(shù)組字符串的最后一個(gè)值的實(shí)現(xiàn)代碼

    這篇文章主要介紹了MySQL獲取二維數(shù)組字符串的最后一個(gè)值的實(shí)現(xiàn),文中有詳細(xì)的代碼示例供大家參考,對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-04-04
  • Ubuntu 18.04安裝mysql 5.7.23

    Ubuntu 18.04安裝mysql 5.7.23

    這篇文章主要為大家詳細(xì)介紹了Ubuntu 18.04安裝mysql 5.7.23的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • processlist命令 查看mysql 線程

    processlist命令 查看mysql 線程

    processlist命令的輸出結(jié)果顯示了有哪些線程在運(yùn)行,可以幫助識(shí)別出有問題的查詢語句,兩種方式使用這個(gè)命令。
    2009-04-04
  • 21條MySQL優(yōu)化建議(經(jīng)驗(yàn)總結(jié))

    21條MySQL優(yōu)化建議(經(jīng)驗(yàn)總結(jié))

    這篇文章主要介紹了21條MySQL優(yōu)化建議,均來自個(gè)人的實(shí)戰(zhàn)經(jīng)驗(yàn)總結(jié),需要的朋友可以參考下
    2014-07-07
  • VS2022連接數(shù)據(jù)庫MySQL并進(jìn)行基本的表的操作指南

    VS2022連接數(shù)據(jù)庫MySQL并進(jìn)行基本的表的操作指南

    鑒于MySQL數(shù)據(jù)庫的流行與強(qiáng)大,決定多學(xué)習(xí)使用,下面這篇文章主要給大家介紹了關(guān)于VS2022連接數(shù)據(jù)庫MySQL并進(jìn)行基本的表的操作指南,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • centos7通過yum安裝mysql的方法

    centos7通過yum安裝mysql的方法

    這篇文章主要介紹了centos7通過yum安裝mysql的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-11-11
  • Mysql存儲(chǔ)過程、觸發(fā)器、事件調(diào)度器使用入門指南

    Mysql存儲(chǔ)過程、觸發(fā)器、事件調(diào)度器使用入門指南

    存儲(chǔ)過程(Stored Procedure)是一種在數(shù)據(jù)庫中存儲(chǔ)復(fù)雜程序的數(shù)據(jù)庫對(duì)象。為了完成特定功能的SQL語句集,經(jīng)過編譯創(chuàng)建并保存在數(shù)據(jù)庫中,本文給大家介紹Mysql存儲(chǔ)過程、觸發(fā)器、事件調(diào)度器使用入門指南,感興趣的朋友一起看看吧
    2022-01-01

最新評(píng)論

长阳| 塔城市| 嵩明县| 威远县| 元谋县| 南陵县| 尼玛县| 涿州市| 沙河市| 西青区| 招远市| 保德县| 全南县| 芜湖县| 江城| 翼城县| 桐柏县| 吴川市| 尚志市| 慈溪市| 平顶山市| 珲春市| 衡南县| 新龙县| 武功县| 于田县| 延川县| 台东县| 永胜县| 富顺县| 右玉县| 博乐市| 大荔县| 晋州市| 兴国县| 区。| 桂阳县| 手游| 南通市| 尤溪县| 卫辉市|