分页
方式一,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

浙公网安备 33010602011771号