牛客-mySQL-第二题
请你查找employees里入职员工时间排名倒数第三的员工所有信息
输出情况:
有一个表如下:
employees表
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