SQL 查询最晚入职的员工

查询最晚入职的员工 


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

标准做法 条件查询 先查询出最晚的日期 然后作为限定条件

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 m,n : 表示从第m+1条开始,取n条数据;

LIMIT n : 表示从第0条开始,取n条数据,是limit(0,n)的缩写。

猜你喜欢

转载自blog.csdn.net/qq_33369979/article/details/87886675
今日推荐