CREATE TABLE [TestTable] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[LastName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[Country] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[Note] [nvarchar] (2000) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
插入数据:(100万条)
SET IDENTITY_INSERT TestTable ON
declare @i int
set @i=1
while @i<=1000000
begin
insert into TestTable([id], FirstName, LastName, Country,Note) values(@i, 'FirstName_XXX','LastName_XXX','Country_XXX','Note_XXX')
set @i=@i+1
end
SET IDENTITY_INSERT TestTable OFF
------------------------------------
分页方案一:(利用Not In和SELECT TOP分页)
语句形式:
SELECT TOP 页大小 *
FROM TestTable
WHERE (ID NOT IN
(SELECT TOP 页大小*页数 id
FROM 表
ORDER BY id))
ORDER BY ID
-------------------------------------
分页方案二:(利用ID大于多少和SELECT TOP分页)
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 XiaoZhengGe
@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
分享到:
相关推荐
c#分页方法整理 c#分页方法整理 c#分页方法整理 c#分页方法整理
java几种分页方法java几种分页方法java几种分页方法 java几种分页方法java几种分页方法java几种分页方法 java几种分页方法java几种分页方法java几种分页方法 java几种分页方法java几种分页方法java几种分页方法
分页,分页处理,分页方法,分页代码,怎么分页 分页,分页处理,分页方法,分页代码,怎么分页
通用分页方法接口 通用分页方法接口 通用分页方法接口 通用分页方法接口
DataList分页技巧方法,助你实现分页的功能
Oracle分页SQL,3种分页SQL方法比较
数据库 分页 web编程 最佳的数据库分页方法
针对于javaweb中分页的方法简介,仅作参考,你可以针对自己的需求进行修改
asp十万级数据分页方法 长文章分页方法 通过案例说明,你只需要修改一下数据库就可以让你的文章不再那么的长了。
数据库分页方法,一个数据库分页的语句,非常方便
24款网页分页方法满足网站需要24款网页分页方法满足网站需要24款网页分页方法满足网站需要24款网页分页方法满足网站需要24款网页分页方法满足网站需要
java分页方法总结 多种实现包括 jsp sql等等
还不错的通用的分页方法,你一定会有所收获
分页实例, ssh框架标准版本,多参考学习
极限超强百度,谷歌分页方法,有史以来最好的分页方法
java 对listj集合的分页方法 直接调用这个方法就可以了
基于ssh框架的一个通用的web开发的分页方法,轻量好用,实用于大多SSH框架开发
这种分页方法,原理简单,但是存在的问题是每次都需要把数据库中满足条件的排序后数据都读取出来,如果有两千条数据,这个还好,如果有两万条呢?显示,这会占用大量的内存,浪费很多服务器资源。当然,如果有条件的...
ACCESS数据库大数据量分页的几种方法比较及测试结果分析 ACCESS数据库大数据量分页的几种方法比较及测试结果分析