方法1)使用LIMIT子句 & OFFSET
使用子查询语句找出倒数第三的员工入职的日期

LIMIT子句用于限制查询结果返回的数量。

用法:【select * from table_name limit i,n 】

  • table_name : 为数据表;
  • i : 为查询结果的索引值(默认从0开始);
  • n : 为查询结果返回的数量;
SQL语法:使用LIMIT N OFFSET M 的方式,表示从索引为M的位置开始取出N条数据。
SELECT *
FROM employees
WHERE hire_date =(
                  SELECT hire_date     -- 查找出倒数第三的入职日期
                  FROM employees
                  ORDER BY hire_date DESC
                  LIMIT 1 OFFSET 2);
方法2)使用ORDER BY子句
题目中说明目前所有的数据里员工入职的日期都不是同一天
SELECT *
FROM employees
ORDER BY hire_date DESC
LIMIT 1 OFFSET 2;