sql server 分页查询

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 来限制记录数。

你可能感兴趣的:(C#,数据库,sql)