<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 閱讀(497) 評論(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 按照勒個字段排序
    主站蜘蛛池模板: 1000部啪啪毛片免费看| 亚洲一区二区三区免费| 久久精品国产大片免费观看| 亚洲精品国产福利一二区| 一级女性全黄生活片免费看| 亚洲永久精品ww47| a视频在线观看免费| 亚洲Av无码精品色午夜| 99热在线精品免费播放6| 亚洲精品中文字幕无乱码| 国产1024精品视频专区免费| 亚洲国产熟亚洲女视频| 性一交一乱一视频免费看| 日本亚洲高清乱码中文在线观看| 亚洲av无码天堂一区二区三区| 一级a性色生活片久久无少妇一级婬片免费放 | 91福利视频免费观看| 亚洲国产中文在线二区三区免| 成年人免费视频观看| 日韩精品无码永久免费网站| 国产亚洲av片在线观看播放 | 亚洲国产成人乱码精品女人久久久不卡 | 国产AV无码专区亚洲AV麻豆丫| 亚洲高清无码在线观看| 精品四虎免费观看国产高清午夜| 亚洲网红精品大秀在线观看| 女人被男人桶得好爽免费视频| 免费观看四虎精品成人| 亚洲国产香蕉碰碰人人| 在线观看AV片永久免费| 人人爽人人爽人人片A免费| 亚洲AV无码欧洲AV无码网站| 毛片视频免费观看| 国产精品青草视频免费播放| 亚洲国产精品一区| 国产精品久免费的黄网站 | 中文毛片无遮挡高清免费| 亚洲精品白色在线发布| 亚洲av日韩片在线观看| 猫咪免费人成网站在线观看| 国产成人精品日本亚洲语音 |