2017-10-18 孙小北

SQL Server 实现简单分页(FETCH和OFFSET )

SQL Server使用OFFSET和FETCH轻松实现简单分页

分页在项目中是非常常用的,无论在数据库实现还是在前面实现。最近,在使用SQL Server实现分页取数据时,发现使用OFFSET FETCH可以轻松实现简单分页,相比之前使用WITN语句简单了许多。

软件:SQL Server 2012 中提供了新的T-SQL(OFFSET FETCH)

语句:@offset= 0,@limit= 5 --从0开始取5条数据(@offset依次加5实现分页取数据)

    select * from [tablename]   
      order by [orderkey]     
      OFFSET @offset ROWS FETCH NEXT @limit ROWS ONLY

举例:

    select * from ViGmArticle
     order by CreatedDt desc    
     OFFSET 0  ROWS FETCH NEXT  5 ROWS ONLY

注:1.查询使用的基础数据不能发生变化。

   2.与ORDER BY语句结合保证是唯一的列或列组合

编辑:孙小北

本文地址: http://www.xiaowangyun.com/wyblog/detail/?id=16

版权归属: www.xiaowangyun.com   转载时请以链接形式注明出处

物以类聚

最新评论

2017-10-06

一辈子不长,只有珍惜了,才不至于后悔。

2017-10-06

懂得感恩,才能走得更远。

标签云

归档

取消

感谢您的支持,您的每一次打赏都是一次鼓励!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦