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. 运维企业专题(4)LVS高可用与负载均衡前篇——先学原理,再学配置
  2. Ubuntu使用vi命令时,不能正常编辑文件,使用方向键时老是出现很多字母解决方案
  3. 一些C++的开源项目和C++库以及修炼C++的方法
  4. Java内存区域与内存溢出
  5. ngrx Effect学习笔记
  6. golang 大数据平台_大数据平台是什么?有哪些功能?如何搭建大数据平台?
  7. python 打开网页自动播放视频_html5的video标签自动播放
  8. php 邮件乱码,解决PHP mail发送UTF-8中文邮件乱码
  9. 设计模式-单例模式扩展(程序员学习之路-架构之路)
  10. 分类和聚类的区别以及各自常见的算法
  11. 蓝牙bluez进行HCI编程
  12. ESP8266 WIFI探针
  13. 机动战士高达观影顺序
  14. coolpad大神f2Android,酷派大神f2致命缺点和优点有什么【图文】
  15. linux 桌面显示 kvm,Linux的桌面虚拟化技术KVM(五)——virsh常用命令
  16. BIOS之Option ROM详解
  17. 首席新媒体黎想教程:活动运营主题策划,及前端玩法设计!
  18. 用ObjectDock做自己的siderbar,很酷.
  19. 读《长尾理论》后感 by 克里斯.安德森 乔江涛译
  20. 【推荐】自用软件工具推荐 WIN

热门文章

  1. InfluxDB-InfluxQL基础语法教程--GROUP BY子句
  2. 机器学习面试问题汇总—史上最详细
  3. 兰州大学考研复试计算机专硕经验帖
  4. [衣裳饰品]谈谈西装、手工西装和西装定制_时尚资讯_天涯论坛
  5. JQuery printarea 打印空白问题解决
  6. redis未授权访问致远程植入挖矿脚本
  7. WPF-单选MenuItem
  8. 360的报应:超级巡警发布通用软件卸载工具 暂时只支持360
  9. 解决问题,在pycharm中使用graphviz绘制决策树时,决策树图片中不显示中文(中文字体乱码!!) 图文并茂版!!!
  10. Gradle基础:1: 简介与安装