题目地址:
CREATE TABLE `employees` (
`emp_no` int(11) NOT NULL,
`birth_date` date NOT NULL,
`first_name` varchar(14) NOT NULL,
`last_name` varchar(16) NOT NULL,
`gender` char(1) NOT NULL,
`hire_date` date NOT NULL,
PRIMARY KEY (`emp_no`));
emp_no birth_date first_name last_name gender hire_date 10008 1958-02-19 Saniya Kalloufi M 1994-09-15
参考有二:
第一条答案如下:是绝对不严谨的,如果最晚入职的人同时有很多个,但是我们这样只取到了一个
select * from employees order by hire_date desc limit 1;
第二条答案:推荐!这样就把所有的都查到了
select * from employees where hire_date = (select Max(hire_date) from employees);