少妇的丰满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] [閱讀:]
岗巴县| 邹城市| 甘德县| 马关县| 泽库县| 宁晋县| 霍林郭勒市| 武威市| 政和县| 灵山县| 永兴县| 崇文区| 房山区| 澳门| 油尖旺区| 同德县| 海林市| 南汇区| 光山县| 邯郸市| 革吉县| 昌图县| 平江县| 无锡市| 江口县| 阿合奇县| 靖远县| 涪陵区| 习水县| 柳江县| 昂仁县| 麦盖提县| 玉屏| 介休市| 海宁市| 沈丘县| 德昌县| 体育| 阿合奇县| 长垣县| 安徽省|