少妇的丰满3中文字幕,日韩无遮挡一级无码a,欧美一级AAA片免费网站,国产精品免费久久久久软件

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

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

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

表中主鍵必須為標(biāo)識列,[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的游標(biāo)存儲過程分頁)

create  procedure SqlPager
@sqlstr nvarchar(4000), --查詢字符串
@currentpage int, --第N頁
@pagesize int --每頁行數(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 總頁數(shù)--,@rowcount as 總行數(shù),@currentpage as 當(dāng)前頁
set @currentpage=(@currentpage-1)*@pagesize+1
exec sp_cursorfetch @P1,16,@currentpage,@pagesize
exec sp_cursorclose @P1
set nocount off

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

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

[來源:寧波品優(yōu)網(wǎng)絡(luò)] [作者:qwerty] [日期:11-11-21] [閱讀:]
遂川县| 清水河县| 杭锦旗| 湾仔区| 临城县| 靖安县| 安龙县| 涿鹿县| 清流县| 罗甸县| 剑河县| 宁城县| 苍南县| 德令哈市| 鹰潭市| 武城县| 宜兰县| 乐东| 阳城县| 康定县| 阳信县| 临澧县| 上犹县| 兴义市| 芷江| 富裕县| 阳谷县| 林西县| 琼结县| 舟山市| 焦作市| 鄂州市| 且末县| 绥中县| 西昌市| 象州县| 闸北区| 贡嘎县| 泰州市| 噶尔县| 平顶山市|