一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫(kù)技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫(kù) - Oracle - 簡(jiǎn)單實(shí)例解釋Oracle分頁(yè)查詢

簡(jiǎn)單實(shí)例解釋Oracle分頁(yè)查詢

2020-04-17 15:27夢(mèng)回流年夢(mèng)囈語(yǔ) Oracle

這篇文章主要給大家介紹了關(guān)于Oracle分頁(yè)查詢的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Oracle具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

什么是分頁(yè)查詢

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

為什么要分頁(yè)查詢

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

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

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

如何實(shí)現(xiàn)分頁(yè)查詢

使用Oracle的EMP表

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

結(jié)果如下:

簡(jiǎn)單實(shí)例解釋Oracle分頁(yè)查詢

分頁(yè)查詢?cè)创a如下:

?
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

分析源碼:

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

頁(yè)面從第1頁(yè)開始。

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

?
1
where rn > 5 and rn <= 10

那么第2頁(yè)是由第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

結(jié)果如下:

簡(jiǎn)單實(shí)例解釋Oracle分頁(yè)查詢

分頁(yè)查詢也可以使用betwenn ... and ...

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

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

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)服務(wù)器之家的支持。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 熟睡中的麻麻大白屁股小说 | 亚洲haose在线观看 | 午夜欧美福利视频 | 国产精品久久久久久岛国 | 高人先生免费观看全集 | 久久囯产精品777蜜桃传媒 | 能播放的欧美同性videos | 五月婷婷丁香色 | aigao视频| 黑人与欧洲女子性大战 | 国产美女做爰免费视频网址 | 成年无限观看onlyfans | 亚洲精品国产自在现线最新 | 国产精品拍拍拍福利在线观看 | 日本午夜视频 | 水多多www视频在线观看高清 | 日韩精品欧美激情国产一区 | 超级碰碰免费视频 | 成人特级毛片69免费观看 | 2019国内精品久久久久久 | 日韩美一区二区三区 | 日本高清免费看 | 精品国产麻豆AV无码 | 日本b站一卡二不卡三卡四卡 | 婷婷99视频精品全部在线观看 | 天天操天天舔 | 加勒比一本大道在线 | 青草网在线观看 | 蘑菇香蕉茄子绿巨人丝瓜草莓 | 人人斗地主 | 四虎影视色费永久在线观看 | 日本成人黄色网址 | 丰满艳妇亲伦视频 | 久久久久青草大香线综合精品 | 9420高清完整版在线观看国语 | aaa级大片| 嫩草影院精品视频在线观看 | 国产精品亚洲精品日韩已方 | 视频一区在线观看 | 人禽l交免费视频观看+视频 | 免费在线观看小视频 |