LIMIT

在我们使用查询语句的时候,经常要返回前几条或者中间某几行或者第几条数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。

  • LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数
  • LIMIT 接受一个或两个数字参数
  • 参数必须是一个整数常量
  • 如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。
  • 初始记录行的偏移量是 0(而不是 1):为了与 PostgreSQL 兼容,MySQL 也支持句法: LIMIT # OFFSET #。
select * from tablename order by orderfield desc/asc limit position,counter;

position 指示从哪里开始查询,如果是0则是从头开始,counter 表示查询的个数。

两个参数:从第6行开始检索10行【6-15行】
mysql> SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15

为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1
例如:mysql> SELECT * FROM table LIMIT 9,-1; // 检索记录行 10-last.

如果只给定一个参数,它表示返回最大的记录行数目
例如: mysql> SELECT * FROM table LIMIT 5; //检索前5 个记录行

例题:

查找入职员工时间排名倒数第三的员工所有信息,为了减轻入门难度,目前所有的数据里员工入职的日期都不是同一天。

CREATE TABLE `employees` (
`emp_no` int(11) NOT NULL,
`birth_date` date NOT NULL,
`first_name` varchar(14) NOT NULL,
`last_name` varchar(16) NOT NULL,
`gender` char(1) NOT NULL,
`hire_date` date NOT NULL,
PRIMARY KEY (`emp_no`));

解题:

select * from employees where hire_date=(select distinct hire_date from employees order by hire_date desc limit 2,1);

还不会使用Mysql中的 limit 吗?limit 用法详解看了就会了相关推荐

  1. mysql identity sql_SQL Server中identity(自增)的用法详解

    一.identity的基本用法 1.含义 identity表示该字段的值会自动更新,不需要我们维护,通常情况下我们不可以直接给identity修饰的字符赋值,否则编译时会报错 2.语法 列名 数据类型 ...

  2. 教程-Delphi中Spcomm使用属性及用法详解

    Delphi中Spcomm使用属性及用法详解 Delphi是一种具有 功能强大.简便易用和代码执行速度快等优点的可视化快速应用开发工具,它在构架企业信息系统方面发挥着越来越重要的作用,许多程序员愿意选 ...

  3. python中tile的用法_python3中numpy函数tile的用法详解

    tile函数位于python模块 numpy.lib.shape_base中,他的功能是重复某个数组.比如tile(A,n),功能是将数组A重复n次,构成一个新的数组,我们还是使用具体的例子来说明问题 ...

  4. 【Linux】Linux中rz和sz命令用法详解

    [Linux]Linux中rz和sz命令用法详解 1. 简单介绍 rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具.优点就是不用再开一个sftp工具登录上去上传下载 ...

  5. python的raw_ input是什么意思-对python中raw_input()和input()的用法详解

    最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...

  6. python中str和input_对python中raw_input()和input()的用法详解

    最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...

  7. js数组中foEach和map的用法详解 jq中的$.each和$.map

    数组中foEach和map的用法详解 相同点: 1.都是循环遍历数组(仅仅是数组)中的每一项. 2.forEach() 和 map() 里面每一次执行匿名函数都支持3个参数:数组中的当前项value, ...

  8. python3 isinstance用法_对python中assert、isinstance的用法详解

    1. assert 函数说明: Assert statements are a convenient way to insert debugging assertions into a program ...

  9. python中mat函数_Python中flatten( )函数及函数用法详解

    flatten()函数用法 flatten是numpy.ndarray.flatten的一个函数,即返回一个一维数组. flatten只能适用于numpy对象,即array或者mat,普通的list列 ...

  10. python中seek(10、1)_Python中index()和seek()的用法(详解)

    1.index() 一般用处是在序列中检索参数并返回第一次出现的索引,没找到就会报错,比如: >>> t=tuple('Allen') >>> t ('A', 'l ...

最新文章

  1. Ansible — ansible.cfg 配置文件解析
  2. c语言那些细节之a+1和a+1的区别
  3. wxWidgets:wxFTP类用法
  4. 音视频技术开发周刊 | 137
  5. sql in里面可以放多少参数_如何从文本文件读入 SQL 参数
  6. unity如何往下挖地形_Unreal Engine地形系统辨析(一)
  7. 4位先行进位电路 logisim_你真的了解74系列集成电路吗?让我帮你总结一下
  8. C++_数据类型_算术运算符_取模运算_递增递减运算_赋值运算符_比较运算符---C++语言工作笔记014
  9. Linux下MongoDB副本集搭建(主--从--仲裁模式)
  10. Maven自动压缩脚本 和 样式文件配置
  11. 《游戏人工智能编程》读书笔记 —— 向量的归一和点乘
  12. WCF Service Configuration Editor的使用
  13. 【转载】我的MYSQL学习心得-系列
  14. python wps api_WPS API操作
  15. cad快速看图能合并图纸吗_【CAD快速看图电脑版】合并图纸、2张图之间复制
  16. mysql查询名字重复四次以上的人名_怎么查询数据库中重复字段的名字
  17. 三对角矩阵(特殊矩阵)
  18. 3G手机J2ME开发环境搭建(eclipse3开发j2me环境搭建)
  19. 谈谈对计算机网络的了解,对计算机网络的认识和了解
  20. 机器人仿真搭建(以ABB为例)

热门文章

  1. 多客技巧分享|Tik Tok,不会选品,没有数据分析,你将失去竞争力
  2. 苏轼笔下的夏天,清凉幽静,美到心醉
  3. r语言中怎样获得混淆矩阵
  4. 路虎极光最新混合动力版如何?值得买吗?
  5. 国密算法介绍-SM3及摘要算法(签名算法)国际SHA-256
  6. 计算机|网页设计 |LOL游戏主题|作品分享
  7. linux 处理挖矿
  8. windows查看path,命令行设置path
  9. 白天求生存、晚上求发展
  10. 一份前端开发的面试自我介绍