激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Oracle - 簡單實例解釋Oracle分頁查詢

簡單實例解釋Oracle分頁查詢

2020-04-17 15:27夢回流年夢囈語 Oracle

這篇文章主要給大家介紹了關于Oracle分頁查詢的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Oracle具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

什么是分頁查詢

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

為什么要分頁查詢

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

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

  • 為了精確定位結果集的內容
  • 為了節約內存
  • 為了在有限的頁面空間顯示適度的數據。

如何實現分頁查詢

使用Oracle的EMP表

?
1
2
3
4
select * from
   ( select rownum rn, e.* from
       ( select * from EMP) e
   );

結果如下:

簡單實例解釋Oracle分頁查詢

分頁查詢源碼如下:

?
1
2
3
4
5
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。

?
1
where rn > 5 and rn <= 10

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

?
1
2
3
4
5
select * from
     ( select rownum rn, e.* from
              ( select * from EMP) e
     )
where rn > 5 and rn <= 10

結果如下:

簡單實例解釋Oracle分頁查詢

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

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

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。

原文鏈接:https://segmentfault.com/a/1190000021026631

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美一级一区二区三区 | 91在线视频观看 | 亚洲国产精品99 | 国产剧情在线观看一区二区 | 久久男人的天堂 | 国产成人精品免费视频大全最热 | 久久人人爽人人爽人人片av高清 | 91精品欧美一区二区三区 | 一区二区三区在线观看视频 | 久久久久久久久久久久久久av | 一级电影免费在线观看 | wwwxxx国产| 蜜桃视频最新网址 | 成人免费观看av | 欧美1—12sexvideos | 色玖玖综合 | 久久精品视频8 | 欧洲a级片 | 性生活视频软件 | 91精品国产91久久久久久丝袜 | 毛片免费视频观看 | 欧美高清在线精品一区二区不卡 | 成人毛片免费在线 | 国产羞羞视频免费在线观看 | 成人国产精品一区 | 国产成人精品网站 | 草久免费 | 中文字幕天堂在线 | 国产a级网站 | 国产精品久久久久久影院8一贰佰 | 成人一级视频 | 免费毛片观看 | 美女黄影院 | 日韩精品一区二区三区中文 | 黄色大片网站在线观看 | 性欧美一区二区 | 午夜视频观看 | 中文字幕在线视频日本 | 黄色片网站在线看 | 久久久久国产成人精品亚洲午夜 | 影视免费观看 |