<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 按照勒個字段排序
    主站蜘蛛池模板: heyzo亚洲精品日韩| 久久精品国产精品亚洲蜜月| 亚洲色图黄色小说| 久久国产精品免费视频| 久久亚洲私人国产精品vA| 久久国产乱子伦精品免费不卡| 国产精品亚洲一区二区三区在线| 中国一级特黄高清免费的大片中国一级黄色片 | 啊灬啊灬别停啊灬用力啊免费看| 亚洲女子高潮不断爆白浆| 在线a毛片免费视频观看| 亚洲精品无码专区| 免费人成视频在线观看视频| 人妻18毛片a级毛片免费看| 亚洲日韩在线第一页| 国产免费一区二区视频| 亚洲成a人片在线观看播放| 免费H网站在线观看的| 中文有码亚洲制服av片| 日本v片免费一区二区三区| 99亚洲精品卡2卡三卡4卡2卡| 无码欧精品亚洲日韩一区夜夜嗨 | 日韩在线免费电影| 日本免费精品一区二区三区| 亚洲小说区图片区另类春色| 高清一区二区三区免费视频| 亚洲日产2021三区在线| 夜夜嘿视频免费看| 黄视频在线观看免费| 久久精品国产亚洲av水果派| 毛片大全免费观看| 一级日本高清视频免费观看| 久久亚洲AV成人无码国产| 成熟女人牲交片免费观看视频| 久久夜色精品国产亚洲AV动态图| 蜜臀AV免费一区二区三区| 亚洲欧洲日产国码久在线| 久久亚洲精品无码观看不卡| 美女内射毛片在线看免费人动物| 亚洲变态另类一区二区三区| 亚洲精品无码永久中文字幕|