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

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

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

    溫馨提示:您的每一次轉載,體現了我寫此文的意義!!!煩請您在轉載時注明出處http://m.tkk7.com/sxyx2008/謝謝合作!!!

    雪山飛鵠

    溫馨提示:您的每一次轉載,體現了我寫此文的意義!!!煩請您在轉載時注明出處http://m.tkk7.com/sxyx2008/謝謝合作!!!

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      215 Posts :: 1 Stories :: 674 Comments :: 0 Trackbacks

    Oracle、DB2、SQLSERVER、Mysql、Access分頁SQL語句梳理
    溫馨提示:您的每一次轉載,體現了我寫此文的意義!!!煩請您在轉載時注明出處http://m.tkk7.com/sxyx2008/謝謝合作!!!
    最近把平時在項目中常用到的數據庫分頁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 )


     溫馨提示:您的每一次轉載,體現了我寫此文的意義!!!煩請您在轉載時注明出處http://m.tkk7.com/sxyx2008/謝謝合作!!!

    posted on 2010-09-16 16:12 雪山飛鵠 閱讀(4327) 評論(1)  編輯  收藏 所屬分類: database

    Feedback

    # re: Oracle、DB2、SQLSERVER、Mysql、Access分頁SQL語句梳理[未登錄] 2010-09-20 13:40 chris
    不錯,收藏了!  回復  更多評論
      

    主站蜘蛛池模板: 国产美女无遮挡免费网站| 免费可以看黄的视频s色| 又大又黄又粗又爽的免费视频 | 免费一区二区三区四区五区| 亚洲av永久中文无码精品综合 | 亚洲综合另类小说色区色噜噜| 成人免费夜片在线观看| 亚洲欧洲日本在线| 你是我的城池营垒免费观看完整版| 亚洲男人天堂2020| 黄色网站软件app在线观看免费| 国产l精品国产亚洲区在线观看| 午夜免费啪视频在线观看| 久久亚洲AV无码精品色午夜| 免费观看美女用震蛋喷水的视频 | 亚洲国产精品综合久久久| 黄色永久免费网站| 亚洲国产精品精华液| 亚洲精品成人网久久久久久| 国内精品99亚洲免费高清| 久久夜色精品国产亚洲AV动态图 | 亚洲成_人网站图片| 日本特黄特色免费大片| 亚洲精品视频免费| 亚洲视频.com| 精品国产精品久久一区免费式| 有色视频在线观看免费高清在线直播| 亚洲一区二区三区自拍公司| 6080午夜一级毛片免费看6080夜福利| 最新国产精品亚洲| 亚洲一级特黄大片在线观看| 99在线热视频只有精品免费| 亚洲精品乱码久久久久蜜桃 | 含羞草国产亚洲精品岁国产精品 | 一级毛片免费全部播放| 亚洲精品电影天堂网| 免费精品国产自产拍观看| 免费人成毛片动漫在线播放 | 国产精品国产亚洲精品看不卡| 成年女人午夜毛片免费视频| aa级女人大片喷水视频免费 |