SQL Server 2012 版本后的自带分页语法

SQL Server 2012与之前版本相比,增加了好多实用性的功能,在之前,数据表中的记录较多,需要分页时,算法比较麻烦,2012版本之后,增加了优雅分页语法,可通过简单的语法实现分页:
Select * From Tb_table Order By <排序列> OffSet <起始位置> ROWS Fetch Next <返回的行数> Rows Only
说明:
1、<排序列>,是根据自身需要进和地的排序;
2、<起始位置>,如果我们每页10条记录,那么第1页,起始位置应该是0,第二页是10,第三页起始位置是20,这个位置值我们一般在存储过程中,或后台代码中通过计算传入即可;
3、<返回的行数>,即每页的记录数,这样表达更准确一些,比如每页10条记录,那么,直接赋值10即可,也可以20条记录每页,那么传入20即可;

经过测试,这个数据分页,性能是最好的,通过简单的查询即可实现分页的功能。

当然2012以前版本也可以通过其他方式实现分页,只是代码略麻烦一些,下篇文章将讨论,SQL Server 2008的数据分页方法

posted @ 2024-01-27 09:10  来去自由的时光  阅读(115)  评论(0)    收藏  举报