如何在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多表查询相关知识,今天我们学习要对多张表进行相关操作,相比较于单一的表来说,多张表操作相对复杂一些,本文给大家介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • mysql中GROUP_CONCAT函数使用及遇到问题详解

    mysql中GROUP_CONCAT函数使用及遇到问题详解

    这篇文章主要给大家介绍了关于mysql中GROUP_CONCAT函数使用及遇到问题的相关资料,GROUP_CONCAT是用于将分组后的多个行连接为一个字符串的聚合函数,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-09-09
  • 项目从MYSQL迁移至MARIADB教程

    项目从MYSQL迁移至MARIADB教程

    本文给大家分享的是将项目从MySQL迁移至MariaDB的详细步骤,非常的实用,有需要的小伙伴可以参考下
    2017-07-07
  • mysql query browser中文乱码的解决方法

    mysql query browser中文乱码的解决方法

    在网上也搜看了一下再mysql query browser中解决中文乱码的问题,答案各不相同
    2010-09-09
  • sql语句中like的用法详细解析

    sql语句中like的用法详细解析

    以下是对sql语句中like的用法进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-08-08
  • mysql中limit的用法深入分析

    mysql中limit的用法深入分析

    本篇文章是对mysql中limit的用法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • win10下mysql 5.7.23 winx64安装配置方法图文教程

    win10下mysql 5.7.23 winx64安装配置方法图文教程

    这篇文章主要为大家详细介绍了win10下mysql 5.7.23 winx64安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • 如何进行mysql的优化

    如何进行mysql的优化

    这篇文章主要介绍了如何进行mysql的优化,其实脚本之家之前就分享了很多的相关资料,需要的朋友可以参考下
    2016-04-04
  • MySQL中冗余和重复索引的区别说明

    MySQL中冗余和重复索引的区别说明

    这篇文章主要介绍了MySQL中冗余和重复索引的区别说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Mysql InnoDB的锁定机制实例详解

    Mysql InnoDB的锁定机制实例详解

    这篇文章主要给大家介绍了关于Mysql InnoDB的锁定机制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01

最新评论