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

举报
孙小北 发表于 2021/12/13 23:35:51 2021/12/13
【摘要】 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。