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

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

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

    JAVA—咖啡館

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

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

    Oracle、DB2、SQLSERVER、Mysql、Access分頁SQL語句梳理
    最近把平時在項目中常用到的數據庫分頁sql總結了下。大家可以貼出分頁更高效的sql語句。
    sqlserver分頁 
     第一種分頁方法
     需用到的參數:
     pageSize 每頁顯示多少條數據
     pageNumber 頁數 從客戶端傳來
     totalRecouds 表中的總記錄數 select count (*) from 表名
     totalPages 總頁數
     totalPages=totalRecouds%pageSize==0?totalRecouds/pageSize:totalRecouds/pageSize+1
     pages 計算前pages 條數據
     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 每頁顯示多少條數據
     pageNumber 頁數 從客戶端傳來
     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分頁 
     需用到的參數:
     pageSize 每頁顯示多少條數據
     pageNumber 頁數 從客戶端傳來
     totalRecouds 表中的總記錄數 select count (*) from 表名
     totalPages 總頁數
     totalPages=totalRecouds%pageSize==0?totalRecouds/pageSize:totalRecouds/pageSize+1
     pages 起始位置
     pages= pageSize*(pageNumber-1)
     SQL語句:
     select * from 表名 limit pages, pageSize;
     mysql 分頁依賴于關鍵字 limit 它需兩個參數:起始位置和pageSize
     起始位置=頁大小*(頁數-1)
     起始位置=pageSize*(pageNumber -1)

    oracle分頁
     pageSize 每頁顯示多少條數據
     pageNumber 頁數 從客戶端傳來
     totalRecouds 表中的總記錄數 select count (*) from 表名
     totalPages 總頁數
     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 每頁顯示多少條數據
     pageNumber 頁數 從客戶端傳來
     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 閱讀(885) 評論(0)  編輯  收藏 所屬分類: 【數據庫】
    主站蜘蛛池模板: 狠狠躁狠狠爱免费视频无码| 亚洲高清资源在线观看| 69视频免费观看l| 亚洲成Av人片乱码色午夜| 水蜜桃视频在线观看免费播放高清 | 日本人成在线视频免费播放| 国产精品亚洲产品一区二区三区 | 国产成人无码免费视频97| 亚洲爆乳精品无码一区二区| 拍拍拍无挡免费视频网站| 亚洲无线观看国产精品| 免费无码作爱视频| 久久久久亚洲精品无码系列| 免费国产黄网站在线观看视频| 国产极品粉嫩泬免费观看| 国产亚洲Av综合人人澡精品| 亚洲午夜日韩高清一区 | 在免费jizzjizz在线播| 国产日产亚洲系列最新| 91成人免费福利网站在线| 亚洲bt加勒比一区二区| 国产麻豆视频免费观看| 亚洲国产AV一区二区三区四区| 免费国产综合视频在线看| 国产一级a毛一级a看免费人娇| 日韩免费视频网站| 无遮挡国产高潮视频免费观看| 亚洲女初尝黑人巨高清| 五月婷婷在线免费观看| 亚洲精品无码专区在线| 中文字幕无码视频手机免费看| 久久无码av亚洲精品色午夜| 亚洲综合区小说区激情区| 98精品全国免费观看视频| 亚洲影院天堂中文av色| 免费观看激色视频网站bd| 亚洲精品理论电影在线观看| 亚洲人成中文字幕在线观看| 国产精品免费精品自在线观看| 亚洲精品天天影视综合网| 女人被免费视频网站|