分页

方式一,top分页

数据量特别大的时候,效率不高

declare @PageSize int=5--每页大小

declare @PageIndex int=2--当前页

select top (@PageSize) * from Student 
where StuId not in (select top (@PageSize*(@PageIndex-1)) StuId from Student)

方式二,使用row_number分页

就是新建一个临时字段,通过这个临时字段进行查询

declare @PageSize int=5 --每页大小

declare @PageIndex int=1 --当前页

select * from

(select ROW_NUMBER() over(order by Stuid asc) 'TempId', * from Student) TempTable--作为临时表

where TempId between @PageSize*(@PageIndex-1)+1 and @PageSize*@PageIndex
posted @ 2021-10-24 10:01  青仙  阅读(27)  评论(0)    收藏  举报