少妇的丰满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] [閱讀:]
碌曲县| 自贡市| 苍梧县| 嵊泗县| 玉溪市| 花莲市| 崇信县| 广灵县| 互助| 辽中县| 辽阳市| 教育| 慈溪市| 前郭尔| 遵义县| 伊金霍洛旗| 平江县| 池州市| 肇源县| 奇台县| 广州市| 金坛市| 尉氏县| 奉新县| 寿阳县| 家居| 高雄县| 通榆县| 玉林市| 上饶县| 兴业县| 天津市| 故城县| 上蔡县| 招远市| 康定县| 丰城市| 茶陵县| 淅川县| 会泽县| 清苑县|