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

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

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

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

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

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

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


      SELECT TOP 頁(yè)大小 *
      FROM TestTable
      WHERE (ID NOT IN
        (SELECT TOP 頁(yè)大小*頁(yè)數(shù) id
      FROM 表
      ORDER BY id))
      ORDER BY ID
         2.分頁(yè)方案二:(利用ID大于多少和SELECT TOP分頁(yè))
      語(yǔ)句形式: 
      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 頁(yè)大小 *
      FROM TestTable
      WHERE (ID >
        (SELECT MAX(id)
      FROM (SELECT TOP 頁(yè)大小*頁(yè)數(shù) id
      FROM 表
      ORDER BY id) AS T))
      ORDER BY ID
        3.分頁(yè)方案三:(利用寧波減肥網(wǎng)站SQL的游標(biāo)存儲(chǔ)過(guò)程分頁(yè))

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

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

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

      [來(lái)源:寧波品優(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>

        亚洲首页国产精品丝袜 | 精品免费AV一区二区三区 | 最新日韩精品中文字幕 | 亚洲国产综合精品一区 | 日韩欧美在线观看 | 在线播放麻豆嫩草影院AV |