五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

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

發(fā)布日期:2022-04-02 13:47 | 文章來源:源碼中國

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

(一)、mysql的分頁查詢

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

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

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

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

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


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

(二)、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ù),分頁也就簡單了.....

(三)、oracle分頁查詢

接下來重點(diǎn)說說oracle的分頁查詢,oracle的分頁查詢方法相對來說要多點(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ì)很好,如果對于大數(shù)據(jù)量的表單,這個(gè)值如果是上千,比如:select* from wyuse where rownum<(5000) order by idasc,這樣一開始會(huì)選出5000條記錄,效率自然會(huì)慢很多....

總結(jié)

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

香港服務(wù)器租用

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部