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

簡(jiǎn)單實(shí)例解釋Oracle分頁(yè)查詢(xún)

 更新時(shí)間:2019年11月17日 11:13:16   作者:夢(mèng)回流年夢(mèng)囈語(yǔ)  
這篇文章主要給大家介紹了關(guān)于Oracle分頁(yè)查詢(xún)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Oracle具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

什么是分頁(yè)查詢(xún)

分頁(yè)查詢(xún)就是把query到的結(jié)果集按頁(yè)顯示。比如一個(gè)結(jié)果集有1W行,每頁(yè)按100條數(shù)據(jù)庫(kù)。而你獲取了第2頁(yè)的結(jié)果集。

為什么要分頁(yè)查詢(xún)

如果一個(gè)結(jié)果集有幾十W行,那么在一個(gè)頁(yè)面上顯示肯定顯示不完。同時(shí),顯示數(shù)據(jù)庫(kù)記錄是需要加載到內(nèi)存的,而顯示大量數(shù)據(jù)是消耗內(nèi)存更多。

我們可以為了以下目的使用分頁(yè)查詢(xún):

  • 為了精確定位結(jié)果集的內(nèi)容
  • 為了節(jié)約內(nèi)存
  • 為了在有限的頁(yè)面空間顯示適度的數(shù)據(jù)。

如何實(shí)現(xiàn)分頁(yè)查詢(xún)

使用Oracle的EMP表

select * from 
   ( select rownum rn, e.* from 
       ( select * from EMP) e 
   );

結(jié)果如下:

分頁(yè)查詢(xún)?cè)创a如下:

select * from 
     ( select rownum rn, e.* from 
              ( select * from EMP) e 
     )
where rn > pageSize * (page - 1) and rn <= pageSize * page 

分析源碼:

我們選定每頁(yè)(pageSize)為5。那么EMP表目前共有三頁(yè),1~5行為1頁(yè);6~10行為1頁(yè);1~15行為1頁(yè)(缺第15行,那么第3頁(yè)就顯示4行記錄)

頁(yè)面從第1頁(yè)開(kāi)始。

我們要查詢(xún)第2頁(yè)的記錄,那么page = 2。

where rn > 5 and rn <= 10

那么第2頁(yè)是由第6,7,8,9,10行記錄形成的。

select * from 
     ( select rownum rn, e.* from 
              ( select * from EMP) e 
     )
where rn > 5 and rn <= 10

結(jié)果如下:

分頁(yè)查詢(xún)也可以使用betwenn ... and ...

where rn = between (pageSize * (page - 1) + 1) and pageSize * page

可見(jiàn)分頁(yè)查詢(xún)是取某一范圍的結(jié)果集。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論

淮阳县| 阿克陶县| 神农架林区| 共和县| 邻水| 裕民县| 曲阳县| 丹江口市| 武隆县| 永昌县| 繁峙县| 清水河县| 玉山县| 宁远县| 邳州市| 崇文区| 革吉县| 洪雅县| 襄樊市| 商南县| 广河县| 靖边县| 梧州市| 开原市| 新营市| 五莲县| 同仁县| 溧阳市| 泸溪县| 卓尼县| 奉化市| 静宁县| 乐业县| 积石山| 二连浩特市| 洞头县| 遵义县| 乌兰察布市| 桃园市| 鄯善县| 望都县|