SQL Server 实现简单分页(FETCH和OFFSET )
【摘要】 SQL Server 实现简单分页(FETCH和OFFSET )SQL Server使用OFFSET和FETCH轻松实现简单分页分页在项目中是非常常用的,无论在数据库实现还是在前面实现。最近,在使用SQL Server实现分页取数据时,发现使用OFFSET FETCH可以轻松实现简单分页,相比之前使用WITN语句简单了许多。软件:SQL Server 2012 中提供了新的T-SQL(OFF...
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语句结合保证是唯一的列或列组合
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)