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

 更新时间:2013年06月11日 10:08:43   作者:  
本篇文章是对在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 外键约束

    详解MySQL 外键约束

    这篇文章主要介绍了MySQL 外键约束的相关资料,帮助大家更好的理解和学习MySQL,感兴趣的朋友可以了解下
    2020-08-08
  • MySQL ClickHouse不同于SQL的语法介绍

    MySQL ClickHouse不同于SQL的语法介绍

    CloudCanal 近期实现了 MySQL(RDS) 到 ClickHouse 实时同步的能力,功能包含全量数据迁移、增量数据迁移、结构迁移能力,以及附带的监控、告警、HA等能力
    2022-11-11
  • Linux下安装mysql-5.6.4 的图文教程

    Linux下安装mysql-5.6.4 的图文教程

    在开始安装前,先说明一下mysql-5.6.4与较低的版本在安装上的区别,从mysql-5.5起,mysql源码安装开始使用cmake了,因此当我们配置安装目录./configure --perfix=/.....的时候和以前的会有些区别,这点我们稍后会提到
    2013-06-06
  • MySQL8.0.32安装及环境配置过程

    MySQL8.0.32安装及环境配置过程

    这篇文章主要介绍了MySQL8.0.32安装以及环境配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • MySQL联合索引遵循最左前缀匹配原则

    MySQL联合索引遵循最左前缀匹配原则

    这篇文章主要介绍了MySQL联合索引遵循最左前缀匹配原则, MySQL联合索引遵循最左前缀匹配原则,即最左优先,查询的时候会优先匹配最左边的索引
    2022-08-08
  • 详解MySQL8.0原子DDL语法

    详解MySQL8.0原子DDL语法

    这篇文章主要介绍了详解MySQL8.0原子DDL语法的相关资料,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下
    2021-03-03
  • MySQL由浅入深探究存储过程

    MySQL由浅入深探究存储过程

    这篇文章主要介绍了MySQL存储过程,存储过程,也叫做存储程序,是一条或者多条SQL语句的集合,可以视为批量处理,但是其作用不仅仅局限于批量处理
    2022-11-11
  • mysql多主双向和级联复制

    mysql多主双向和级联复制

    这篇文章主要介绍了mysql多主双向和级联复制,架构内各个库均同时开启binlog的master和slave,主主库额外开启级联复制开关,下面详细内容,需要的小伙伴可以参考一下
    2022-01-01
  • Windows安装MySQL8.0.28.0.msi方式(图文详解)

    Windows安装MySQL8.0.28.0.msi方式(图文详解)

    这篇文章主要介绍了Windows安装MySQL8.0.28.0.msi,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • MySQL索引底层数据结构详情

    MySQL索引底层数据结构详情

    这篇文章主要介绍了MySQL索引底层数据结构详情,下面文章围绕MySQL索引底层数据结构的相关资料展开全篇文章,具有一定的参考价值,需要的小伙伴可以参考一下
    2021-12-12

最新评论