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语句结合保证是唯一的列或列组合
编辑:孙小北
本文地址: https://www.xiaowangyun.com/wyblog/detail/?id=16
版权归属: www.xiaowangyun.com 转载时请以链接形式注明出处
0 条评论