利用rownumer实现分页的两种常用方式:
1)利用between
declare @pagesize int
set @pagesize=4
declare @pageindex int
set @pageindex = 3
select * from (select row_number() over(order by id) as rowno,* from tb) as page_table
where row_num between (@Pageindex - 1) * @PageSize + 1 and @Pageindex * @PageSize
)
2)利用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 > (@Pageindex - 1) * @PageSize
order by row_num
本文介绍两种使用row_number()函数进行数据库分页的方法:一种是利用between关键字指定页数范围;另一种是采用top关键字结合行号筛选特定页的数据。

6万+

被折叠的 条评论
为什么被折叠?



