题目地址:

https://www.nowcoder.com/practice/218ae58dfdcd4af195fff264e062138f?tpId=82&tqId=29753&tPage=1&rp=&ru=/ta/sql&qru=/ta/sql/question-ranking 

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);