国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人综合网站 | 国产一区亚洲二区三区 | 在线中文字幕av | a级毛片免费高清视频 | 国产精品久久精品 | 精品国产91亚洲一区二区三区www | 九九亚洲| 毛片黄片免费观看 | 精品视频一区二区三区四区 | 久久综合九色 | 亚洲精品区 | 免费在线观看一区二区 | 国产精品久久久久久模特 | 麻豆精品国产91久久久久久 | 999在线观看精品免费不卡网站 | 成人av免费 | 日韩一二三区 | 欧美淫视频 | 天天澡天天狠天天天做 | 欧美在线视频网 | 日本特黄特色aaa大片免费 | 国产精品激情在线观看 | 美日韩精品 | 午夜视频在线免费观看 | 精品午夜久久 | 黄色精品一区二区 | 欧美日韩精品一区二区三区蜜桃 | 国产精品美女久久久久av麻豆 | 日本久久网 | 国产黄a一级 | 91综合网| 国产精品综合久久 | 999国产在线观看 | 伊人99 | 国产欧美日韩一区二区三区 | 丁香婷婷综合激情五月色 | 国产日韩欧美在线观看 | 免费一级毛片在线观看 | 狠狠搞狠狠干 | 黄桃av| 亚洲 精品 综合 精品 自拍 |