今天有人在QQ群里问道网站建设SQL的分页法如何弄,现在告诉大家网站建设三种SQL分页方法。
武汉网站建设在使用分页方法时要注意,表中主键必须为标识列,[ID] int IDENTITY (1,1)
网站建设第一种分页方法:(利用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 页大小*页数 id
FROM 表
ORDER BY id) AS T))
ORDER BY ID
网站建设第二种分页方法:(利用SQL的游标存储过程分页)
create procedure SqlPager
@sqlstr nvarchar(4000), --查询字符串
@currentpage int, --第N页
@pagesize int --每页行数
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 总页数--,@rowcount as 总行数,@currentpage as 当前页
set @currentpage=(@currentpage-1)*@pagesize+1
exec sp_cursorfetch @P1,16,@currentpage,@pagesize
exec sp_cursorclose @P1
set nocount off
网站建设第三种分页方法:(利用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 页大小*页数 id
FROM 表
ORDER BY id))
ORDER BY ID
还想深入学习网站建设SQL分页法的朋友,可以去武汉双军网站建设公司的官方网站上学习一下。
公司地址:中国武汉光谷民院路尖东智能花园4栋3楼
联系电话:027-87467120 传真:027-87188212 邮箱:hr@twoarmy.com
Copyright (c) 2007-2010 武汉网站建设|武汉网站制作|武汉网站设计|武汉做网站 谷站目录
All Rights Reserved.