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