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

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

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

    posts - 68, comments - 19, trackbacks - 0, articles - 1

    各種數據庫的分頁sql

    Posted on 2010-10-07 22:27 viery 閱讀(496) 評論(0)  編輯  收藏 所屬分類: Oracle

    在顯示記錄條目時往往要用到分頁,一種常用的辦法是利用各種數據庫自帶的定位接口對原始查詢語句進行改寫,從而只取出特定范圍的某些記錄。不同的數據庫,查詢定位接口是不一樣的,下面做一匯總:

     

     數據庫

     分頁查詢語句

     說明

     MySql

       "QUERY_SQL limit ?,?"             使用limit關鍵字,第一個"?"是起始行號,
      第二個"?"是返回條目數

     Oracle

     SELECT * FROM
     ( SELECT A.*, ROWNUM RN   FROM 
     (QUERY_SQL ) A   WHERE ROWNUM
     <= ?) WHERE RN >= ?

     結合rownum關鍵字,利用嵌套三層select
     語句實現。第一個"?"表示終止行號,
      第二個"?"表示其實行號

     Sql Server

     尚無通用語句  可使用top n來返回前n條記錄或使用存儲過程

     DB2

     假設查詢語句:select t1.* from t1 order
     by t1.id; 分頁語句可為:
     "select * from ( select rownumber() over
      (order by t1.id) as row_, t1.* from t1
      order by t1.id) as temp_ where row_
      between ?+1 and ?"
      返回兩個"?"之間的記錄

     InterBase

     “QUERY_SQL row ? to ?”   返回兩個"?"之間的記錄
     PostgreSQL  “QUERY_SQL limit ? offset ?”   第一個"?"為起始行號,第二個"?"代表
      返回記錄數
    Mysql分頁采用limt關鍵字
    select * from t_order limit 5,10; #返回第6-15行數據
    select * from t_order limit 5; #返回前5行
    select * from t_order limit 0,5; #返回前5行
    Mssql 2000分頁采用top關鍵字(20005以上版本也支持關鍵字rownum)
    Select top 10 * from t_order where id not in (select id from t_order where id>5 ); //返回第6到15行數據
    其中10表示取10記錄 5表示從第5條記錄開始取
    Oracle分頁
    ①采用rownum關鍵字(三層嵌套)
    SELECT * FROM(
    SELECT A.*,ROWNUM num FROM
    (SELECT * FROM t_order)A
    WHERE
    ROWNUM<=15)
    WHERE num>=5;--返回第5-15行數據
    ②采用row_number解析函數進行分頁(效率更高)
    SELECT xx.* FROM(
    SELECT t.*,row_number() over(ORDER BY o_id)AS num
    FROM t_order t
    )xx
    WHERE num BETWEEN 5 AND 15;
    --返回第5-15行數據
    解析函數能用格式
    函數() over(pertion by 字段 order by 字段);
    Pertion 按照某個字段分區
    Order 按照勒個字段排序
    主站蜘蛛池模板: 免费污视频在线观看| 亚洲另类激情专区小说图片| 久久国产乱子伦精品免费午夜| 亚洲一区二区三区国产精品无码| 亚洲男人的天堂一区二区| 美女视频黄是免费的网址| 99re6在线视频精品免费| 亚洲乱色伦图片区小说 | 国产精品观看在线亚洲人成网| 亚洲国产一区国产亚洲| 国产亚洲精品AA片在线观看不加载 | 精品国产污污免费网站aⅴ| 丝瓜app免费下载网址进入ios| 老司机午夜精品视频在线观看免费 | 亚洲av永久无码精品秋霞电影秋| 亚洲精品视频在线观看免费| 亚洲色婷婷综合久久| 亚洲一区精品伊人久久伊人| 国产免费爽爽视频免费可以看| 免费毛片在线看片免费丝瓜视频| h视频在线免费看| 久久免费视频99| 性xxxx视频免费播放直播| 国产一级a毛一级a看免费人娇| 日日躁狠狠躁狠狠爱免费视频| 国产亚洲欧美在线观看| 一级毛片免费不卡直观看| 国产精品亚洲色图| 鲁啊鲁在线视频免费播放| 亚洲AV成人片无码网站| 亚洲av无码专区在线电影天堂| 在线观看亚洲AV日韩A∨| 亚洲中文字幕人成乱码| 亚洲伊人精品综合在合线| 亚洲国产综合人成综合网站00| 亚洲人成电影在线观看青青| 亚洲综合激情九月婷婷| 亚洲成a人片在线观看中文!!!| 亚洲理论片在线中文字幕| 亚洲国产成人精品激情| 中文字幕亚洲码在线|