校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 簡單實例解釋Oracle分頁查詢

簡單實例解釋Oracle分頁查詢

熱門標簽:安陽企業電銷機器人供應商 網貸外呼系統合法嗎 汽車4s店百度地圖標注店 杭州網絡外呼系統運營商 鶴壁電話機器人價格 手機地圖標注門店 地圖標注坐標圖標 地圖標注效果的制作 電銷套路機器人

什么是分頁查詢

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

為什么要分頁查詢

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

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

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

如何實現分頁查詢

使用Oracle的EMP表

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

結果如下:

分頁查詢源碼如下:

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

結果如下:

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

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

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

總結

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

您可能感興趣的文章:
  • oracle,mysql,SqlServer三種數據庫的分頁查詢的實例
  • Oracle實現分頁查詢的SQL語法匯總
  • Oracle、MySQL和SqlServe三種數據庫分頁查詢語句的區別介紹
  • Oracle分頁查詢性能優化代碼詳解
  • Oracle分頁查詢的實例詳解
  • mysql、mssql及oracle分頁查詢方法詳解
  • 詳解SQLServer和Oracle的分頁查詢
  • 詳解oracle分頁查詢的基礎原理
  • oracle實現一對多數據分頁查詢篩選示例代碼
  • Oracle使用MyBatis中RowBounds實現分頁查詢功能

標簽:柳州 銀川 梧州 南陽 焦作 酒泉 河源 泰安

巨人網絡通訊聲明:本文標題《簡單實例解釋Oracle分頁查詢》,本文關鍵詞  簡單,實例,解釋,Oracle,分頁,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《簡單實例解釋Oracle分頁查詢》相關的同類信息!
  • 本頁收集關于簡單實例解釋Oracle分頁查詢的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 榆中县| 富蕴县| 依安县| 大关县| 吴川市| 嘉义县| 龙岩市| 达日县| 台州市| 延寿县| 金堂县| 赣榆县| 新疆| 莱州市| 荥经县| 富民县| 于都县| 浦城县| 嘉祥县| 辽阳市| 舟曲县| 始兴县| 阳谷县| 秦皇岛市| 左权县| 阿合奇县| 离岛区| 富锦市| 固始县| 西盟| 罗平县| 贵港市| 翼城县| 汾西县| 沂南县| 谢通门县| 秦安县| 吴川市| 沁阳市| 乡宁县| 道真|