cAng^Er

          不懂我的人 , 離不了我 , 該了解了解我 !而懂我的人 , 更離不了我 , 因為他們愛我 。

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            30 隨筆 :: 16 文章 :: 18 評論 :: 0 Trackbacks
          有關分頁 SQL 的資料很多,有的使用存儲過程,有的使用游標。本人不喜歡使用游標,我覺得它耗資、效率低;使用存儲過程是個不錯的選擇,因為存儲過程是經過預編譯的,執行效率高,也更靈活。先看看單條 SQL 語句的分頁 SQL 吧。

          方法1:
          適用于 SQL Server 2000/2005
          SELECT TOP 頁大小 *
          FROM table1
          WHERE id NOT IN
                    (
                    
          SELECT TOP 頁大小*(-1) id FROM table1 ORDER BY id
                    )
          ORDER BY id

          方法2:
          適用于 SQL Server 2000/2005
          SELECT TOP 頁大小 *
          FROM table1
          WHERE id >
                    (
                    
          SELECT ISNULL(MAX(id),0
                    FROM 
                          (
                         
          SELECT TOP 頁大小*(-1) id FROM table1 ORDER BY id
                          ) 
          A
                    )
          ORDER BY id

          方法3:
          適用于 SQL Server 2005

          SELECT TOP 頁大小 * 
          FROM 
                  (
                  
          SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table1
                  ) A
          WHERE RowNumber > 頁大小*(頁數-1)

          說明,頁大小:每頁的行數;頁數:第幾頁。使用時,請把“頁大小”和“頁大小*(頁數-1)”替換成數字。
          http://www.cnblogs.com/anjou/archive/2007/10/17/926944.html
          posted on 2008-04-23 18:15 cAng^Er 閱讀(748) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 盱眙县| 德昌县| 仪陇县| 凉山| 颍上县| 墨脱县| 隆尧县| 竹北市| 牙克石市| 邹平县| 富平县| 吴川市| 平湖市| 陇南市| 汕头市| 葫芦岛市| 黎平县| 淮北市| 瓮安县| 南涧| 抚州市| 武功县| 旅游| 上犹县| 高要市| 咸阳市| 香港 | 含山县| 德安县| 浦县| 泸州市| 富平县| 清原| 道真| 南投市| 广水市| 驻马店市| 龙南县| 浦东新区| 隆尧县| 嘉黎县|