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,如需转载请自行联系原作者

目录
相关文章
|
11月前
|
SQL Java 数据库连接
Mybatis-动态sql和分页
Mybatis-动态sql和分页
134 0
|
12月前
|
SQL XML Java
【MyBatis】动态SQL和mybatis分页的运用
如果我们的前台没有传参,比如没有传入我们的name值,name就会把字段值改为null,这就违背了我们编码的初衷。许多人会使用类似于where 1 = 1来作为前缀,在代码中会用if,再用and进行一个sql拼接。
|
1月前
|
SQL 关系型数据库 MySQL
SQL中如何实现分页?
【8月更文挑战第3天】SQL中如何实现分页?
76 36
|
3月前
|
SQL 缓存 Java
Java框架之MyBatis 07-动态SQL-缓存机制-逆向工程-分页插件
Java框架之MyBatis 07-动态SQL-缓存机制-逆向工程-分页插件
java202304java学习笔记第六十六天-ssm-动态sql-plugins分页数据关联实现
java202304java学习笔记第六十六天-ssm-动态sql-plugins分页数据关联实现
36 0
|
4月前
|
SQL 人工智能 运维
数据库基础入门 — SQL排序与分页
数据库基础入门 — SQL排序与分页
45 0
|
9月前
|
SQL Java 数据库连接
动态sql和分页下(mybatis的分页及特殊字符)
动态sql和分页下(mybatis的分页及特殊字符)
46 0
|
9月前
|
SQL Java 数据库连接
动态sql和分页上
动态sql和分页上
38 0
|
10月前
|
SQL Java 数据库连接
Mybatis映射.动态sql.分页
Mybatis映射.动态sql.分页
39 0
|
10月前
|
SQL 前端开发 Java
Mybatis的动态SQL分页及特殊字符应用
Mybatis的动态SQL分页及特殊字符应用
37 0