热线电话: 18611015007 分享到:
首页>新闻中心>详细内容

SQL Server 2012利用OFFSET...FETCH实现分页查询

  SQL Server 2008 R2以及之前的版本中因为不支持类似Mysql的Limit语法,处理分页逻辑时虽然有多种方案,比如利用Top或利用RowNumber()函数分页,SQL语句都稍显繁琐,性能也不够理想。SQL Server 2012中开始,我们可以通过OFFSET...FETCH语法一句话实现分页。

  假设我们需要对一张文章信息表进行分页查询,下列SQL语句可以查询第10页数据,每页包含20条数据:

  SELECT ID, Title, Content

  FROM ArticleDetail

  ORDER BY UpdateTime DESC

  OFFSET (20 * (10-1)) ROW FETCH NEXT 20 ROWS ONLY

  和MySql的Limit方式十分相似:

  SELECT ID, Title, Content

  FROM ArticleDetail

  ORDER BY UpdateTime DESC

  LIMIT (20 * (10-1)), 20



 相关阅读:SQL Server2012如何开启数据库的远程连接

想了解更多?欢迎联系我们
服务邮箱 fei@bjjyhx.cn
周一至周五:9:00-18:00
热线电话 18611015007
周一至周五:9:00-18:00

在线表单

为了便于我们更好的为您服务,情正确填写一下信息,我们会在24小时内与您取得联系,并答复您的需求!

公司名称*
联  系  人*
联系电话*
详细地址*
产品描述*
留言内容*