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

簡單實例解釋Oracle分頁查詢

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

什么是分頁查詢

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

為什么要分頁查詢

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

我們可以為了以下目的使用分頁查詢:

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

如何實現(xiàn)分頁查詢

使用Oracle的EMP表

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

結(jié)果如下:

分頁查詢源碼如下:

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

分析源碼:

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

頁面從第1頁開始。

我們要查詢第2頁的記錄,那么page = 2。

where rn > 5 and rn <= 10

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

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

結(jié)果如下:

分頁查詢也可以使用betwenn ... and ...

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

可見分頁查詢是取某一范圍的結(jié)果集。

總結(jié)

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

相關(guān)文章

最新評論

景洪市| 石景山区| 宁河县| 上饶县| 阿鲁科尔沁旗| 晋宁县| 灵石县| 攀枝花市| 绥江县| 吴旗县| 肃北| 丰台区| 昆明市| 惠来县| 阿勒泰市| 山阳县| 蒙自县| 洪湖市| SHOW| 商都县| 准格尔旗| 女性| 象山县| 佛山市| 敖汉旗| 邹城市| 肥乡县| 和平区| 连南| 瓦房店市| 安吉县| 桐庐县| 奉化市| 旌德县| 阜平县| 江达县| 云浮市| 涞源县| 来凤县| 金乡县| 葵青区|