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

  • 更新时间:2020-06-18 09:17:35
  • 编辑:靳柔谨
在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查询语句的优化技巧

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

    发布时间:2020-02-05

  • mysql delete limit 简单用法

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

    发布时间:2020-02-15

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

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

    发布时间:2019-08-13

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

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

    发布时间:2019-12-04

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

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

    发布时间:2020-02-09

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

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

    发布时间:2019-09-10

  • 从Excel到SQL:数据分析进阶指南

    从Excel到SQL:数据分析进阶指南

    Excel是数据分析中最常用的工具。本文通过SQL与Excel的功能对比,介绍如何使用mysql完成Excel中的数据处理及分析工作。内容完整,原书共50页,内容比较浅显,需要的朋友可下载试试! 目录 第

    大小:3.6 MB数据分析电子书

  • Effective MySQL之备份与恢复

    Effective MySQL之备份与恢复

    mysql资深专家ronald bradford撰写的精品书籍《effective mysql之备份与恢复》涵盖了所有能够确保开发合理备份和恢复计划的选项,并对各选项做了详细说明,给出了语法示例。本书对照讲解不同的备

    大小:72.4 MBMySQL电子书

  • MySQL入门经典

    MySQL入门经典

    《 MySQL入门经典 》以新手为关键,全方位解读MySQL数据库系统。在內容分配上由浅人深,让用户由浅入深地把握编程技术;在內容解读上融合丰富多彩的详解和品牌形象的形容,协助用户了解

    大小:313.3 MBMySQL入门电子书

  • PostgreSQL实战

    PostgreSQL实战

    本书基于PostgreSQL 10编写,重点介绍PostgreSQL的丰富特性以及生产实践运维技巧。这是一本值得存放于身旁的PostgreSQL参考书,特别是性能分析、集群、分片、地理信息等高技术含量的章节,可以作为日常工作的有效参考

    大小:221 MBPostgreSQL电子书

  • PostgreSQL 11.2 中文手册

    PostgreSQL 11.2 中文手册

    PostgreSQL是以加州大学伯克利分校计算机系开发的POSTGRES, 版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。POSTGRES 领先的许多概念在很久以后才出现在一些商业数据库系统中。 PostgreSQL每次更新都会有语法变化,低版本的PostgreSQL是无法运行高版本的sql语法的 《PostgreSQL 11.2手册》 基于上一版本的《PostgreSQL 10.1手册》翻译

    大小:6.05 MBPostgreSQL

  • 零点起飞学MySQL

    零点起飞学MySQL

    本书是一本MySQL的入门教程,是手把手教会读者使用该数据库的入门教程。本书概念清楚,用穿插类比和图解的方式进行讲解,可以让读者更加直观地理解和掌握MySQL的各个知识点。本书附带1张光盘,收录了本书配套多媒体教学视频及涉及的源文件,便于读者高效、直观地学习。

    大小:85.8 MBMySQL入门电子书

用户留言