如果只是题目描述的例子,使用limit就够了。
select * from employees order by hire_date desc limit 1;
但是如果数据表里存在多个结果。比如最晚入职的那天有多个人入职。上面的结果就是错误的,因为限制了结果为一个。
想要正确的包含所有结果。下列代码才可以:
select *
from employees
where hire_date = (
select Max(hire_date)
from employees
)
京公网安备 11010502036488号