<u id="14hvx"><sub id="14hvx"></sub></u>

    1. <u id="14hvx"></u>

      <video id="14hvx"><ins id="14hvx"></ins></video>

      設(shè)為首頁加入收藏業(yè)務(wù)一覽表公司歷程公司介紹聯(lián)系我們
      當前位置網(wǎng)站建設(shè)知識 >> 網(wǎng)站制作中三種SQL分頁法

      網(wǎng)站制作中三種SQL分頁法

      網(wǎng)站制作中三種SQL分頁法

      表中主鍵必須為標識列,[ID] int IDENTITY (1,1)
        1.分頁方案一:(利用Not In和SELECT TOP分頁)
      語句形式:  
      SELECT TOP 10 *
      FROM TestTable
      WHERE (ID NOT IN
        (SELECT TOP 20 id
      FROM TestTable
      ORDER BY id))
      ORDER BY ID


      SELECT TOP 頁大小 *
      FROM TestTable
      WHERE (ID NOT IN
        (SELECT TOP 頁大小*頁數(shù) id
      FROM 表
      ORDER BY id))
      ORDER BY ID
         2.分頁方案二:(利用ID大于多少和SELECT TOP分頁)
      語句形式: 
      SELECT TOP 10 *
      FROM TestTable
      WHERE (ID >
        (SELECT MAX(id)
      FROM (SELECT TOP 20 id
      FROM TestTable
      ORDER BY id) AS T))
      ORDER BY ID


      SELECT TOP 頁大小 *
      FROM TestTable
      WHERE (ID >
        (SELECT MAX(id)
      FROM (SELECT TOP 頁大小*頁數(shù) id
      FROM 表
      ORDER BY id) AS T))
      ORDER BY ID
        3.分頁方案三:(利用寧波減肥網(wǎng)站SQL的游標存儲過程分頁)

      create  procedure SqlPager
      @sqlstr nvarchar(4000), --查詢字符串
      @currentpage int, --第N頁
      @pagesize int --每頁行數(shù)
      as
      set nocount on
      declare @P1 int, --P1是游標的id
       @rowcount int
      exec sp_cursoropen @P1 output,@sqlstr,@scrollopt=1,@ccopt=1, @rowcount=@rowcount output
      select ceiling(1.0*@rowcount/@pagesize) as 總頁數(shù)--,@rowcount as 總行數(shù),@currentpage as 當前頁
      set @currentpage=(@currentpage-1)*@pagesize+1
      exec sp_cursorfetch @P1,16,@currentpage,@pagesize
      exec sp_cursorclose @P1
      set nocount off

      其它的方案:假如沒有主鍵,可以用臨時表,也可以用方案三做,但是效率會低。
      建議排名推廣的時候,加上主鍵和索引,查詢效率會進步。

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

      [來源:寧波品優(yōu)網(wǎng)絡(luò)] [作者:qwerty] [日期:11-11-21] [閱讀:]
      精品夜夜爽天天爽视频_无码毛片一区二区本码视频_欧美激情免费观看一区_亚洲啪精品视频网站免费
      <u id="14hvx"><sub id="14hvx"></sub></u>

      1. <u id="14hvx"></u>

        <video id="14hvx"><ins id="14hvx"></ins></video>

        亚洲日本中文字幕天堂网 | 在线播放亚洲第一字幕 | 亚洲综合网伊人中文 | 亚洲欧美另类在线一区二区三区 | 自拍偷拍一区二区三区四区 | 亚洲日韩在线视频 |