利用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