当前位置:主页 > mysql教程 > 如何在SQL Server中实现 Limit m,n 的功能

SQL Server中实现 Limit(m,n) 功能的方法

发布:2020-06-18 09:17:35 89


给网友朋友们带来一篇相关的编程文章,网友索婧芸根据主题投稿了本篇教程内容,涉及到SQL、Server、Limit、如何在SQL Server中实现 Limit m,n 的功能相关内容,已被851网友关注,如果对知识点想更进一步了解可以在下方电子资料中获取。

如何在SQL Server中实现 Limit m,n 的功能

在MySQL中,可以用 Limit 来查询第 m 列到第 n 列的记录,例如:
 

select * from tablename limit m, n

但是,在SQL Server中,不支持 Limit 语句。怎么办呢?
解决方案:
虽然SQL Server不支持 Limit ,但是它支持 TOP。

我们以SQL Server 2005为例,就以它自带的示范数据库 AdventureWorks 作为测试数据:
 

select id from tablename

如果要查询上述结果中前6条记录,则相应的SQL语句是:
 

select top 6 id from tablename

如果要查询上述结果中第 7 条到第 9 条记录,则相应的SQL语句是:
 

select top 3 id from tablename
where id not in (
  select top 6 id from tablename
)

 

select top (n-m+1) id from tablename
where id not in (
  select top m-1 id from tablename
)

 

select top @pageSize id from tablename
where id not in (
  select top @offset id from tablename
)


参考资料

相关文章

  • MySQL limit查询语句的优化技巧

    发布:2020-02-05

    这篇文章主要介绍了MySQL对limit查询语句的优化方法,分别讲解了offset参数比较小和offset参数比较大的时候,如何优化查询语句,需要的朋友可以参考下


  • mysql delete limit 简单用法

    发布:2020-02-15

    今天研究cms系统的时候发现,delete 语句后面有个limit,一直都是select查询的时候才使用,不懂为什么要用这个,正好就百度一下为大家分享下delete中使用limit方法与有点


  • Python3连接SQLServer、Oracle、MySql实例代码

    发布:2019-08-13

    这篇文章较详细的给大家介绍了Python3连接SQLServer、Oracle、MySql的方法,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧


  • Windows Server 2008 R2和2012中PHP连接MySQL过慢的原因

    发布:2019-12-04

    这篇文章主要介绍了Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法,同时对Windows 7和8的本地开发环境也有效,需要的朋友可以参考下


  • 详细介绍mysql Community Server 5.7.19安装步骤

    发布:2020-02-09

    这篇文章主要介绍了mysql Community Server 5.7.19安装指南(详细),需要的朋友可以参考下


  • windows server2014 安装 Mysql Applying Security出错的简单解决方法

    发布:2019-09-10

    这篇文章给大家介绍了windows server2014 安装 Mysql Applying Security出错的完美解决方法,造成这种问题的主要原因是因为安装一遍之后没有卸载干净,要解决这个问题需要注意以下几点,具体解决方


网友讨论