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

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

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

    無為

    無為則可為,無為則至深!

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      190 Posts :: 291 Stories :: 258 Comments :: 0 Trackbacks

    微軟新的SQL Server 2005新增了數據庫分頁功能,以后再也用寫復雜不靈活而低效率的分頁存儲過程。
    新的數據庫分頁功能的核心是一個叫row_number的函數
    具體如下:

    返回結果集分區內行的序列號,每個分區的第一行從 1 開始。

    語法
    ?
    ROW_NUMBER ( )???? OVER ( [ <partition_by_clause> ] <order_by_clause> )
    ?

    備注
    ORDER BY 子句可確定在特定分區中為行分配唯一 ROW_NUMBER 的順序。

    參數
    <partition_by_clause>

    將 FROM 子句生成的結果集劃入應用了 ROW_NUMBER 函數的分區。

    <order_by_clause>

    確定將 ROW_NUMBER 值分配給分區中的行的順序。有關詳細信息,請參閱 ORDER BY 子句 (Transact-SQL)。

    有關詳細信息,請參閱 OVER 子句 (Transact-SQL)。

    返回類型
    bigint

    示例
    以下示例將根據年初至今的銷售額,返回 AdventureWorks 中銷售人員的 ROW_NUMBER。

    ?復制代碼
    USE AdventureWorks
    GO
    SELECT c.FirstName, c.LastName, ROW_NUMBER() OVER(ORDER BY SalesYTD DESC) AS 'Row Number', s.SalesYTD, a.PostalCode
    FROM Sales.SalesPerson s JOIN Person.Contact c on s.SalesPersonID = c.ContactID
    JOIN Person.Address a ON a.AddressID = c.ContactID
    WHERE TerritoryID IS NOT NULL AND SalesYTD <> 0
    ?

    以下示例將返回行號為 50 到 60(含)的行,并以 OrderDate 排序。

    ?復制代碼
    USE AdventureWorks;
    GO
    WITH OrderedOrders AS
    (SELECT SalesOrderID, OrderDate,
    ROW_NUMBER() OVER (order by OrderDate)as RowNumber
    FROM Sales.SalesOrderHeader )
    SELECT *
    FROM OrderedOrders
    WHERE RowNumber between 50 and 60;?

    ==============================
    進過我對百萬行數據記錄的分頁測試,效率比以前網上能夠找到的最好的存儲過程(個人意見)稍高。
    但是還是比同樣的Oralce的分頁效率低。



    凡是有該標志的文章,都是該blog博主Caoer(草兒)原創,凡是索引、收藏
    、轉載請注明來處和原文作者。非常感謝。

    posted on 2006-06-10 13:20 草兒 閱讀(4874) 評論(2)  編輯  收藏 所屬分類: DotNet

    Feedback

    # re: Microsoft SQL Server 2005 查詢分頁 2009-06-21 22:24 傲翔白鴿
    樓主我真不知道你是怎么測試的,我只是想說你的結果有待確認的.網上的分頁程序(也包括我自己寫的,在百萬條記錄的效果要超過你說的這種方法.  回復  更多評論
      

    # re: Microsoft SQL Server 2005 查詢分頁 2009-06-21 22:27 傲翔白鴿
    當然也不排除這種算法在特定的場合下比較快.  回復  更多評論
      

    主站蜘蛛池模板: 亚洲字幕AV一区二区三区四区| 美女被免费视频网站| 天天天欲色欲色WWW免费| 美女免费视频一区二区| 亚洲精品tv久久久久久久久| 91手机看片国产永久免费| 日韩精品亚洲专区在线影视| 亚洲福利在线视频| 全免费a级毛片免费看无码| 中文字幕久无码免费久久| 亚洲乱码在线视频| 亚洲日韩中文字幕在线播放| 欧美男同gv免费网站观看| 中文字幕a∨在线乱码免费看| 亚洲国产成人无码av在线播放| 亚洲午夜福利精品久久| 波多野结衣在线免费视频| 一级毛片免费在线| 亚洲人成77777在线观看网| 亚洲精品无码久久一线| 国产在线观看免费视频播放器 | 麻豆亚洲AV成人无码久久精品| 亚洲av无码国产精品色午夜字幕 | 免费精品国产自产拍观看| 无码中文字幕av免费放dvd| 欧洲精品码一区二区三区免费看| 亚洲国产中文在线二区三区免| 中文字幕亚洲日本岛国片| 午夜男人一级毛片免费| 91精品国产免费入口| 四虎成人精品国产永久免费无码| 亚洲精品欧洲精品| 亚洲色偷拍区另类无码专区| 亚洲免费在线视频| 亚洲激情电影在线| 亚洲av中文无码乱人伦在线播放| 国产va精品免费观看| 永久免费视频网站在线观看| 两个人www免费高清视频| 亚洲成_人网站图片| 无码乱人伦一区二区亚洲|