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 来限制记录数。
文章介绍了如何在SQLServer中进行分页查询,使用row_number()函数对ID进行排序,结合WHERE子句和TOP关键字,实现从isDel=0的记录中按页面索引获取数据。例如,每页显示10条记录,从第11条开始获取,用于展示数据的分页效果。
893

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



