国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

簡單實例解釋Oracle分頁查詢

2020-07-26 13:26:29
字體:
來源:轉載
供稿:網友

什么是分頁查詢

分頁查詢就是把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

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

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴安县| 甘泉县| 彭水| 竹山县| 南江县| 曲靖市| 固镇县| 潞西市| 乌兰察布市| 翼城县| 淮北市| 大连市| 调兵山市| 鹰潭市| 定陶县| 临漳县| 石景山区| 渭源县| 黄石市| 普兰县| 潍坊市| 固原市| 盐城市| 衡阳县| 大城县| 芮城县| 黑河市| 鱼台县| 留坝县| 永德县| 托克托县| 天台县| 陵水| 陆丰市| 穆棱市| 中西区| 寿光市| 卫辉市| 甘孜县| 巧家县| 雷波县|