sql server 的分页查询
select top 10 * from(
select ID,username,pwd , (row_number() over(order by ID)) rowsIndex
from user_tb
where isDel = 0 ) a
where rowsIndex > 0
order by rowsIndex ;
10 表示每页10条记录,0表示从哪开始获取,相当于pageSize = 10,pageIndex = 0;
相当于查询 isDel = 0的记录,并给每行做下标rowsIndex 、排序,然后通过top 10截取前10条记录。假设 isDel = 0 查出来有90条,那么rowsIndex 就是[1,90],然后通过 rowsIndex > 10 来获取 rowsIndex > 10 之后的记录,再加上top 10 来限制记录数。