下面都用pageIndex表示页数,pageSize表示一页包含的记录。首先说一下SQL server的分页与MySQL的分页的不同,mysql的分页直接是用limit ,pageSize就可以完成,但是SQL server 并没有limit关键字,只有类似limit的top关键字。SQL server分页我所知道的就只有四种:三重循环;利用max(主键);利用row_number关键字,offset/fetch next关键字。代码实现查询出的结果及时间先top前11条行记录,然后利用max得到最大的id,之后再重新再这个表查询前10条,不过要加上条件,where id>max。我这里推荐第四种,毕竟第四种是SQL server公司升级后推出的新方法,所以应该理论上性能和可读性都会更加好。

SQL server分页的4种方法示例(很全面)

SQL server分页的4种方法示例(很全面)

SQL server分页的4种方法示例(很全面)

SQL server分页的4种方法示例(很全面)

SQL server分页的4种方法示例(很全面)