查找入职员工时间排名倒数第三的员工所有信息,为了减轻入门难度,目前所有的数据里员工入职的日期都不是同一天
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.使用limit语句搭配offset使用,可以检索到入职日期第三晚的员工信息,前提(目前所有的数据里员工入职的日期都不是同一天)。
select *
from employees
order by hire_date desc
limit 1 offset 2;

2.使用子查询可以检索多个入职日期相同的员工

(1).使用解法1加上distinct语句可以查询到入职期第三晚的日期是多少。
(2).通过使用where语句,使用子查询可以检索出多个入职日期为第三晚的员工。
select *
from employees
where hire_date = (
select distinct hire_date
from employees
order by hire_date desc
limit 1 offset 2);