<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JAVA—咖啡館

    ——歡迎訪問rogerfan的博客,常來《JAVA——咖啡館》坐坐,喝杯濃香的咖啡,彼此探討一下JAVA技術(shù),交流工作經(jīng)驗,分享JAVA帶來的快樂!本網(wǎng)站部分轉(zhuǎn)載文章,如果有版權(quán)問題請與我聯(lián)系。

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      447 Posts :: 145 Stories :: 368 Comments :: 0 Trackbacks

    Oracle、DB2、SQLSERVER、Mysql、Access分頁SQL語句梳理
    最近把平時在項目中常用到的數(shù)據(jù)庫分頁sql總結(jié)了下。大家可以貼出分頁更高效的sql語句。
    sqlserver分頁 
     第一種分頁方法
     需用到的參數(shù):
     pageSize 每頁顯示多少條數(shù)據(jù)
     pageNumber 頁數(shù) 從客戶端傳來
     totalRecouds 表中的總記錄數(shù) select count (*) from 表名
     totalPages 總頁數(shù)
     totalPages=totalRecouds%pageSize==0?totalRecouds/pageSize:totalRecouds/pageSize+1
     pages 計算前pages 條數(shù)據(jù)
     pages= pageSize*(pageNumber-1)
     SQL語句:
     select top pageSize * from 表名 where id  not in (select top pages id from 表名 order by id) order by id
     第二種分頁方法
     pageSize 每頁顯示多少條數(shù)據(jù)
     pageNumber 頁數(shù) 從客戶端傳來
     pages=pageSize*(pageNumber-1)+1
     select top pageSize * from 表名 where id>=(select max(id) from (select top pages id from 表名 order by id asc ) t )

    mysql分頁 
     需用到的參數(shù):
     pageSize 每頁顯示多少條數(shù)據(jù)
     pageNumber 頁數(shù) 從客戶端傳來
     totalRecouds 表中的總記錄數(shù) select count (*) from 表名
     totalPages 總頁數(shù)
     totalPages=totalRecouds%pageSize==0?totalRecouds/pageSize:totalRecouds/pageSize+1
     pages 起始位置
     pages= pageSize*(pageNumber-1)
     SQL語句:
     select * from 表名 limit pages, pageSize;
     mysql 分頁依賴于關(guān)鍵字 limit 它需兩個參數(shù):起始位置和pageSize
     起始位置=頁大小*(頁數(shù)-1)
     起始位置=pageSize*(pageNumber -1)

    oracle分頁
     pageSize 每頁顯示多少條數(shù)據(jù)
     pageNumber 頁數(shù) 從客戶端傳來
     totalRecouds 表中的總記錄數(shù) select count (*) from 表名
     totalPages 總頁數(shù)
     totalPages=totalRecouds%pageSize==0?totalRecouds/pageSize:totalRecouds/pageSize+1
     startPage 起始位置
     startPage= pageSize*(pageNumber-1)+1
     endPage=startPage+pageSize
     SQL語句
     select a.* from
     (
       select rownum num ,t.* from  表名 t where 某列=某值 order by id asc
     )a
     where a.num>=startPage and a.num<endPage

    db2分頁
     int startPage=1  //起始頁
     int endPage;     //終止頁
     int pageSize=5;  //頁大小
     int pageNumber=1 //請求頁

     startPage=(pageNumber-1)*pageSize+1
     endPage=(startPage+pageSize);

     SQL語句
     select * from (select 字段1,字段2,字段3,字段4,字段5,rownumber() over(order by 排序字段 asc ) as rowid  from 表名 )as a where a.rowid >= startPage AND a.rowid <endPage

    access分頁
     pageSize 每頁顯示多少條數(shù)據(jù)
     pageNumber 頁數(shù) 從客戶端傳來
     pages=pageSize*(pageNumber-1)+1
     SQL語句
     select top pageSize * from 表名 where id>=(select max(id) from (select top pages id from 表名 order by id asc ) t )

    posted on 2010-09-28 09:37 rogerfan 閱讀(875) 評論(0)  編輯  收藏 所屬分類: 【數(shù)據(jù)庫】
    主站蜘蛛池模板: 免费国产叼嘿视频大全网站| 亚洲色偷偷偷综合网| 亚洲国产精品无码成人片久久 | 亚洲狠狠婷婷综合久久| 日本亚洲精品色婷婷在线影院| 亚洲精品美女在线观看播放| 亚洲最大的视频网站| 亚洲国产成人精品无码一区二区 | 国产伦精品一区二区三区免费迷| 免费毛片在线看片免费丝瓜视频 | 男女一边桶一边摸一边脱视频免费| v片免费在线观看| 久久www免费人成精品香蕉| 男人天堂免费视频| 无码人妻一区二区三区免费看| 1000部羞羞禁止免费观看视频| 国产一卡2卡3卡4卡2021免费观看 国产一卡2卡3卡4卡无卡免费视频 | 无码中文字幕av免费放dvd| 91精品国产免费入口| 可以免费看黄视频的网站| 毛色毛片免费观看| 免费a在线观看播放| 国产亚洲精品自在线观看| 亚洲AV午夜成人片| 亚洲国产成人手机在线电影bd| 亚洲色www永久网站| 青青草国产免费国产是公开| a级毛片无码免费真人久久| 91短视频在线免费观看| 最新中文字幕免费视频| 免费一看一级毛片全播放| 国产亚洲无线码一区二区 | 亚洲精品麻豆av| 亚洲AV永久无码精品成人 | 免费中文字幕一级毛片| 亚洲自偷自偷在线制服| 亚洲福利视频一区二区三区| 亚洲AV永久无码天堂影院| 中文字幕在线免费视频| 99久久久精品免费观看国产 | 91热久久免费精品99|