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

主頁 > 知識庫 > oracle 使用rownum的三種分頁方式

oracle 使用rownum的三種分頁方式

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

rownum是Oracle數據庫中的一個特有關鍵字,返回的是一個數字代表記錄的行號。

基礎知識:rownum只能做或者=的條件查詢,如果要rownum進行51到100這樣的范圍判斷,需要先查詢出每一行的rownum,再用那個序號做判斷

獲取51到100的數據

三種分頁的寫法:

1.使用minus,原理就是查詢出前100行的數據 減去 查詢出前50行的數據

select * from DATA_TABLE_SQL where rownum=100 
minus 
select * from DATAT_ABLE_SQL where rownum=50

2.查詢出所有數據的rownum,然后再選擇50到100的數據(不推薦)

select * from (select t.*,rownum num from DATA_TABLE_SQL t) 
where num=100 and num>50

3.限定范圍100條數據,并查詢出這100條的rownum,然后再選擇50到100的數據

select * from
(select t.*,rownum num from DATA_TABLE_SQL t where rownum=100 )
where num>50

下面給大家拓展兩個分頁查詢語句:

1:單表查詢

SELECT * FROM (SELECT t.*,ROWNUM r FROM TABLE t WHERE ROWNUM = pageNumber*pageSize) WHERE r >(pageNumber)*pageSize

2:兩張表聯查

SELECT * FROM (SELECT ROWNUM RN,XX.* FROM (SELECT 表名.字段名, 表名.字段名, 表名.字段名... FROM TABLE1 t1, TABLE2  t2 WHERE t1.字段=t2.字段) XX WHERE ROWNUM=pageSize*pageNumber) WHERE RN >(pageNumber-1)*pageSize

總結

以上所述是小編給大家介紹的oracle 使用rownum的三種分頁方式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

您可能感興趣的文章:
  • mysql類似oracle rownum寫法實例詳解
  • oracle中利用關鍵字rownum查詢前20名員工信息及rownum用法
  • Oracle數據庫rownum和row_number的不同點
  • oracle中rownum和row_number()
  • Oracle查詢語句中rownum與rowid的不同之處分析
  • 隨機獲取oracle數據庫中的任意一行數據(rownum)示例介紹
  • Oracle中使用Rownum分頁詳細例子
  • oracle的rownum深入解析
  • ORACLE數據庫中Rownum用法詳解

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

巨人網絡通訊聲明:本文標題《oracle 使用rownum的三種分頁方式》,本文關鍵詞  oracle,使用,rownum,的,三種,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《oracle 使用rownum的三種分頁方式》相關的同類信息!
  • 本頁收集關于oracle 使用rownum的三種分頁方式的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 高阳县| 滦平县| 志丹县| 深州市| 潜江市| 溧水县| 韶山市| 安康市| 鄂尔多斯市| 永嘉县| 运城市| 塘沽区| 汝阳县| 宜春市| 民乐县| 云林县| 长海县| 陵水| 新巴尔虎左旗| 石景山区| 万荣县| 海口市| 宕昌县| 恩施市| 都匀市| 化隆| 柳江县| 西畴县| 鄂州市| 武威市| 乌拉特中旗| 民和| 新邵县| 舞阳县| 东乡| 潞城市| 临澧县| 湖口县| 上杭县| 新昌县| 金乡县|