题目描述
查找入职员工时间排名倒数第三的员工所有信息,为了减轻入门难度,目前所有的数据里员工入职的日期都不是同一天
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
`));
输入描述
无
输出描述
emp_nobirth_datefirst_namelast_namegenderhire_date
100051955-01-21KyoichiMaliniakM1989-09-12
解题思路
利用limit语句的特性limit m,n
m是指取数据的区间
n是指要去的个数
比如limit 2,1是指取隔了2条数据之后的1条数据,就是第三条数据
所以,limit常被用来做分页
代码实现
select *
from employees
order by hire_date
desc
limit 2,1