SQL2005利用ROW_NUMER实现分页的两种常用方式

简介:

代码如下:


declare @PageNumber int 
declare @PageSize int 
set @PageNumber=2 
set @PageSize=20 
--利用between 
select * 
from 

select 
row_number() over (order by source_ip,id) as row_num, 
* from tb) as page_table 
where row_num between (@PageNumber - 1) * @PageSize + 1 and @PageNumber * @PageSize

  --利用top方式 
select top 20 * 
from 

select 
row_number() over (order by source_ip,id) as row_num, 
* from tb 
) as page_table 
where row_num > (@PageNumber - 1) * @PageSize 
order by row_num   



本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/archive/2011/11/16/2251524.html,如需转载请自行联系原作者

目录
相关文章
|
6月前
|
SQL Java 数据库连接
Mybatis-动态sql和分页
Mybatis-动态sql和分页
89 0
|
7月前
|
SQL XML Java
【MyBatis】动态SQL和mybatis分页的运用
如果我们的前台没有传参,比如没有传入我们的name值,name就会把字段值改为null,这就违背了我们编码的初衷。许多人会使用类似于where 1 = 1来作为前缀,在代码中会用if,再用and进行一个sql拼接。
|
2月前
|
SQL 人工智能 运维
数据库基础入门 — SQL排序与分页
数据库基础入门 — SQL排序与分页
25 0
|
8月前
java202304java学习笔记第六十六天-ssm-动态sql-plugins分页数据关联实现
java202304java学习笔记第六十六天-ssm-动态sql-plugins分页数据关联实现
26 0
|
4月前
|
SQL Java 数据库连接
动态sql和分页下(mybatis的分页及特殊字符)
动态sql和分页下(mybatis的分页及特殊字符)
33 0
|
4月前
|
SQL Java 数据库连接
动态sql和分页上
动态sql和分页上
22 0
|
5月前
|
SQL Java 数据库连接
Mybatis映射.动态sql.分页
Mybatis映射.动态sql.分页
29 0
|
5月前
|
SQL 前端开发 Java
Mybatis的动态SQL分页及特殊字符应用
Mybatis的动态SQL分页及特殊字符应用
23 0
|
6月前
|
SQL 数据库
数据库基础入门 — SQL排序与分页
数据库基础入门 — SQL排序与分页
41 0
|
6月前
|
SQL Java 数据库连接
Mybatis的动态SQL分页及特殊字符的使用
Mybatis的动态SQL分页及特殊字符的使用
31 0