a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 數(shù)據(jù)庫(kù) > Oracle > 正文

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

2020-07-26 13:26:29
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

什么是分頁(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表

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

結(jié)果如下:

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

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è)開(kāi)始。

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

where rn > 5 and rn <= 10

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

select * from      ( select rownum rn, e.* from               ( select * from EMP) e      )where rn > 5 and rn <= 10

結(jié)果如下:

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

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

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

總結(jié)

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 一级黄色片看看 | yy6080久久伦理一区二区 | 国产乱精品一区二区三区 | 日韩在线成人 | 久久精品不卡 | 亚洲精品一区久久久久久 | 国产精品久久久久国产a级 一区二区三区在线 | 日本中文字幕第一页 | www,四虎| 亚洲一区高清 | 亚洲精品免费看 | 国产精品国产 | 一级片视频免费 | 黄色毛片观看 | 日日躁夜夜躁白天躁晚上躁91 | 亚洲高清视频在线 | 国产成人极品 | 久久久久久免费 | 男女羞羞视频网站 | 视频精品一区二区 | 久久久国产一区二区三区 | 黄色大片区 | 国产v片| 国产精品成人一区二区网站软件 | 在线色网 | 亚州中文字幕 | 99re热精品视频 | 在线观看你懂的网站 | 成人精品一区二区三区 | 91社影院在线观看 | 久久亚洲一区二区 | 亚洲精品www久久久久久广东 | 蜜臀91精品国产高清在线观看 | 国产精品久久久久久av公交车 | 暖暖日本在线视频 | 精品电影 | 亚洲一区二区三区中文字幕 | 精品亚洲永久免费精品 | 成人免费高清视频 | 色爱av| 欧洲色 |