题目:查找最晚入职员工的所有信息:
假定:所有的数据里员工入职的日期都不是同一天

方法1:子查询(最佳)
select * from employees
where hire_date =
(select max(hire_date) from employees);

select * from employees
where hire_date in
(select max(hire_date) from employees);
补充:
date类型的数据越大,表示时间越接近现在,即越晚
Where语句使用=和in都可以得出结果,因为子查询语句返回一个元组用=或in都可

方法2:使用limit或者offset关键字
select * from employees
order by hire_date desc limit 1;

select * from employees
order by hire_date desc limit 0,1;

select * from employees
order by hire_date desc limit 1 offset 0;
补充:
limit n:表示从第0条数据开始,读取n条数据,是limt(0, n)的缩写
limit m,n:表示从第m条数据开始,读取n条数据
limit n offset m:表示从第m条数据开始,读取n条数据

总结:
方法1适用于存在多个员工入职同时达到最晚一天的情况。泛用性更好。