SQL实战(2)查找入职员工时间排倒三的员工信息

目录

知识点:order by、limit、offset

题目描述:查找入职员工时间排名倒数第三的员工所有信息

情况1:每天一个人

情况2:当天多个人

补充 limit 与 offset 区别


知识点:order by、limit、offset

题目描述:查找入职员工时间排名倒数第三的员工所有信息

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`));

情况1:每天一个人

select * from employees
order by hire_date desc
limit 1 offset 2

情况2:当天多个人

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

方法2:

select * from employees
where hire_date=
(select hire_date from employees
order by hire_date desc
limit 1 offset 2)

补充 limit 与 offset 区别

SQL查询语句中的 limit 与 offset 的区别:

  • limit y 分句表示: 读取 y 条数据

  • limit x, y 分句表示: 跳过 x 条数据,读取 y 条数据

  • limit y offset x 分句表示: 跳过 x 条数据,读取 y 条数据


版权声明:本文为hhcharming原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。