请你查找employees里入职员工时间排名倒数第三的员工所有信息

牛客-mySQL-第二题

请你查找employees里入职员工时间排名倒数第三的员工所有信息

输出情况:
请你查找employees里入职员工时间排名倒数第三的员工所有信息_第1张图片
有一个表如下:
employees表
请你查找employees里入职员工时间排名倒数第三的员工所有信息_第2张图片

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 hire_date 
    from employees 
    order by hire_date desc limit 2,1)

order by hire_date desc --是倒序

limit 2,1—从第二个位置向后开始取一个数

理解与难点
limit语法:
1.limit 1 , 3 -从1位置向后取3条记录
2.limit 3 offset 1 等价于limit 1, 3

你可能感兴趣的:(mySQL,mysql,mysql优化,面试)