牛客:数据库实战---1---查找最晚入职员工的所有信息、查找入职员工时间排名倒数第三的员工所有信息
2018-11-04 09:34
567 查看
1、查找最晚入职员工的所有信息
[code]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`));
[code]SELECT * FROM employees ORDER BY hire_date DESC LIMIT 1;
limit关键字用法:https://blog.csdn.net/BlackPlus28/article/details/83057392
[code]SELECT * FROM employees WHERE hire_date = (SELECT MAX(hire_date) FROM employees);
简单想,上面两种方法都可以解决的。但limit查询有局限性。但使用limit方法查询只能查出最后一条数据,但要是最后一天入职多员工,就会出现问题。因此使用子查询更为合理,先将入职日期最大的全部查询来作为条件再次查询就可以。
2、查找入职员工时间排名倒数第三的员工所有信息
[code]SELECT * FROM employees WHERE hire_date = ( SELECT DISTINCT hire_date FROM employees ORDER BY hire_date DESC LIMIT 2,1)
表结构:
查询结果:
思路:首先要去重,不然查出来的只是员工倒数的第三个员工而已,只有去重之后,才能查出入职时间倒数第三的员工。
如果有不同看法,或者是文中写错的地方,麻烦大佬留言指正文章错误,谢谢!!!
阅读更多
相关文章推荐
- 数据库SQL实战-查找入职员工时间排名倒数第三的员工所有信息
- 【数据库SQL实战】查找入职员工时间排名倒数第三的员工所有信息
- 【数据库SQL实践】查找入职员工时间排名倒数第三的员工所有信息
- sql实战:查找入职员工时间排名倒数第三的员工所有信息
- 查找入职员工时间排名倒数第三的员工所有信息
- 查找入职员工时间排名倒数第三的员工所有信息
- 查找入职员工时间排名倒数第三的员工所有信息
- 《数据库SQL实战》查找入职员工时间排名倒数第三的员工的所有信息
- 【newCoder】查找入职员工时间排名倒数第三的员工所有信息
- 牛客:数据库SQL实战(一)查询入职最晚的员工的所有信息
- 【数据库SQL实践】查找最晚入职员工的所有信息
- 4000 【数据库SQL实战】查找所有员工入职时候的薪水情况
- 【数据库SQL实战】查找所有员工入职时候的薪水情况
- 【数据库SQL实践】查找最晚入职员工的所有信息
- 牛客SQL试题-查找最晚入职员工的所有信息
- 查找最晚入职员工的所有信息
- 查找最晚入职员工的所有信息
- 《数据库SQL实战》查找最晚入职员工的所有信息
- 查找最晚入职员工的所有信息
- 【newCoder】查找最晚入职员工的所有信息