如果只是题目描述的例子,使用limit就够了。

select * from employees order by hire_date desc limit 1;

但是如果数据表里存在多个结果。比如最晚入职的那天有多个人入职。上面的结果就是错误的,因为限制了结果为一个。
想要正确的包含所有结果。下列代码才可以:

select *
from employees
where hire_date = (
    select Max(hire_date)
    from employees
                    )