image.png
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`));
查找employees里最晚入职员工的所有信息
#首先查询入职时间最晚的日期
SELECT * FROM employees WHERE hire_date = (SELECT MAX(hire_date) FROM employees);
#接着利用Limit分页查询入职时间最晚里第一位的信息
SELECT * FROM employees ORDER BY hire_date DESC LIMIT 0,1 ;
补充LIMIT知识点:
LIMIT m,n : 表示从第m+1条开始,取n条数据;
LIMIT n : 表示从第0条开始,取n条数据,是limit(0,n)的缩写。
本题limit 0,1 表示从第(0+1)条数据开始,取一条数据,即取出最晚入职员工。
参考:https://blog.csdn.net/weixin_42337796/article/details/85327029