<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      分頁存儲過程

      set ANSI_NULLS ON
      set QUOTED_IDENTIFIER ON
      go

      CREATE  PROCEDURE [dbo].[GetTreeDetails]
          @start int              ,--數據頁碼
          @limit  int              ,--每頁顯示數據條數
          @totalCount int OUT         ,--數據總條數
          @flag int            ,--數據總頁數
          @where  nvarchar(200)   
      AS
       declare @sql nvarchar(4000)
         declare @pageCount int
          if @flag=0
        begin
                  select @totalCount=count(*) from treeDetails
                  set  @pageCount=CEILING (@totalCount * 1.0 / @limit)
         if @start=0
             set @sql=N'select top '+STR(@limit)+' * from treeDetails'
         else if @start=@pageCount-1
             set @sql=N'select top '+STR(@limit)+' * from treeDetails where id not in  (select top '+str(@start*@limit)+' id from treeDetails order by id) order by id'
         else
          set @sql=N'select top '+STR(@limit)+' * from treeDetails where id not in (select top '+str(@start*@limit)+' id from treeDetails order by id) order by id'
        end
          else
              begin
                  declare @sql1 nvarchar(4000)
                  declare @total int
                  set @sql1=N'select @totalCount =count(*) from treeDetails where 1=1 ' + cast(@where  as nvarchar(200))
                  Exec sp_executesql @sql1,N'@totalCount int=0 OUTPUT',@totalCount=@totalCount OUTPUT
       
                  set  @pageCount=CEILING(@totalCount * 1.0 / @limit)
         if @start=0
              set @sql=N'select top ' +STR(@limit)+' * from treeDetails where 1=1 ' + cast(@where  as nvarchar(200))
         else if @start=@pageCount-1
             set @sql=N'select * from treeDetails where id not in  (select top '+str(@start*@limit)+' id from treeDetails where 1=1 '+cast(@where  as nvarchar(200)) +') ' + cast(@where  as nvarchar(200))
         else
          set @sql=N'select top '+STR(@limit)+' * from treeDetails where id not in  (select top '+str(@start*@limit)+' id from treeDetails where 1=1 '+  cast(@where  as nvarchar(200))  +') '+ cast(@where  as nvarchar(200))
        end
       Exec  sp_executesql @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)”替換成數字。

      其它的方案:如果沒有主鍵,可以用臨時表,也可以用方案三做,但是效率會低。
      建議優化的時候,加上主鍵和索引,查詢效率會提高。

      通過SQL 查詢分析器,顯示比較:我的結論是:
      分頁方案二:(利用ID大于多少和SELECT TOP分頁)效率最高,需要拼接SQL語句
      分頁方案一:(利用Not In和SELECT TOP分頁)   效率次之,需要拼接SQL語句
      分頁方案三:(利用SQL的游標存儲過程分頁)    效率最差,但是最為通用

      posted @ 2010-03-28 17:58  古文觀芷  閱讀(450)  評論(1)    收藏  舉報
      主站蜘蛛池模板: 亚洲aⅴ无码专区在线观看q | 亚洲国产激情一区二区三区| 日韩成人午夜精品久久高潮| 任我爽精品视频在线播放| 欧美喷潮最猛视频| 欧洲无码一区二区三区在线观看| 无码国产成人午夜电影在线观看| 免费无码成人AV片在线| 色偷一区国产精品| 国产av日韩精品一区二区| 日本一区二区三区小视频| 色欲久久久天天天综合网精品| 国产成人拍国产亚洲精品| 夜夜躁狠狠躁日日躁| 国产女同疯狂作爱系列| 久章草这里只有精品| 亚洲18禁一区二区三区| 亚洲精品在线二区三区| 欧美成本人视频免费播放| 子洲县| 亚洲第一福利网站在线观看| 无码视频伊人| 国偷自产一区二区三区在线视频| 久久精品国产亚洲成人av| 国产免费久久精品99reswag| 国产亚洲999精品AA片在线爽| 中文字幕国产精品一区二| 丰满人妻一区二区三区无码AV| 懂色AV| 无码成人午夜在线观看| 亚洲色大成网站www在线| 国产欧美精品aaaaaa片| 国产日韩久久免费影院| 国产一级小视频| 国产精品午夜福利资源| 嘉祥县| 日本一区二区三本视频在线观看| 精品无码三级在线观看视频| 国产在线自拍一区二区三区 | 国产精品久久久久无码网站| 亚洲中文字幕无码一久久区|