sqlserver分页的两种写法分别介绍
更新时间:2012年11月23日 09:07:28 作者:
本文将介绍sql server传统的写法与SQL Server2005以后的分页语句需要了解的朋友可以参考下
第一种是最传统的写法,用存储过程中的变量作为分页的乘数
[c-sharp] view plaincopyprint?create proc p_paged1
@pageSize int,@currentPage int
as
select top (@pageSize) * from student
where id not in
(select top (@pageSize*(@currentPage-1)) id from student)
go
exec p_paged1 2,3
create proc p_paged1
@pageSize int,@currentPage int
as
select top (@pageSize) * from student
where id not in
(select top (@pageSize*(@currentPage-1)) id from student)
go
exec p_paged1 2,3
--SQL Server2005以后的分页语句
[c-sharp] view plaincopyprint?create proc p_paged2
@pageStart int, @pageEnd int
as
select * from
(select *,row_number() over(order by id desc) as rnum
from student) t
where t.rnum between @pageStart and @pageEnd
go
exec p_paged2 5,10
复制代码 代码如下:
[c-sharp] view plaincopyprint?create proc p_paged1
@pageSize int,@currentPage int
as
select top (@pageSize) * from student
where id not in
(select top (@pageSize*(@currentPage-1)) id from student)
go
exec p_paged1 2,3
create proc p_paged1
@pageSize int,@currentPage int
as
select top (@pageSize) * from student
where id not in
(select top (@pageSize*(@currentPage-1)) id from student)
go
exec p_paged1 2,3
--SQL Server2005以后的分页语句
复制代码 代码如下:
[c-sharp] view plaincopyprint?create proc p_paged2
@pageStart int, @pageEnd int
as
select * from
(select *,row_number() over(order by id desc) as rnum
from student) t
where t.rnum between @pageStart and @pageEnd
go
exec p_paged2 5,10
相关文章
SQL Server 2005 数据库转 SQL Server 2000的方法小结
这篇文章主要介绍了SQL Server 2005 数据库转 SQL Server 2000的方法,需要的朋友可以参考下2014-04-04SQL Server 2012无法连接到WMI提供程序(Cannot connect to WMI provider)解
这篇文章主要介绍了SQL Server 2012无法连接到WMI提供程序(Cannot connect to WMI provider)解决方案,需要的朋友可以参考下2014-07-07SQL中concat、concat_ws()、group_concat()的使用与区别
本文主要介绍了SQL中concat、concat_ws()、group_concat()的使用与区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-05-05SQL Server Parameter Sniffing及其改进方法
这篇文章主要介绍了SQL Server Parameter Sniffing及其改进方法,需要的朋友可以参考下2017-06-06SQL Server的通用分页存储过程 未使用游标,速度更快!
使用SQL Server时,分页处理一直是个比较棘手的问题2010-11-11
最新评论