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

本文介绍两种使用SQL实现分页查询的方法:一种是基于between...and的查询方式,另一种是利用top结合where子句实现。这两种方法都能有效地帮助开发者获取指定页数的数据记录。
4577

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



