SQL查询--列出受雇日期早于直接上级的所有员工
2017-04-25 16:29
2211 查看
请先查看解决问题所需的数据表结构:点击跳转
问题:列出受雇日期早于直接上级的所有员工
答案:
解法一:
select a.ename from emp a where a.hiredate<(select hiredate from emp b where b.empno=a.mgr);
解法二:
select t.ename from emp t where t.mgr is not null and not exists
(select null from emp m where t.mgr=m.empno and t.hiredate>m.hiredate);
问题:列出受雇日期早于直接上级的所有员工
答案:
解法一:
select a.ename from emp a where a.hiredate<(select hiredate from emp b where b.empno=a.mgr);
解法二:
select t.ename from emp t where t.mgr is not null and not exists
(select null from emp m where t.mgr=m.empno and t.hiredate>m.hiredate);
相关文章推荐
- SQL查询--列出所有员工的姓名及其直接上级的姓名
- SQL查询--列出薪资比“SMITH”多的所有员工
- 列出薪金高于公司平均薪金所有员工,所在部门,上级领导,公司的工资等级
- T-SQL查询:WITH AS 递归计算某部门的所有上级机构或下级机构
- SQL CTE查询所有下级部门/上级部门
- SQL查询无限层级结构的所有下级,所有上级
- sql查询当前月内的所有日期
- 牛客:数据库SQL实战(一)查询入职最晚的员工的所有信息
- SQL查询--列出至少有一个员工的部门
- 面试题:查询所有上级SQL
- sql复杂查询:A表与B表一对多,查询A表所有用户对应B表中的数据,去除B表中的日期最大值
- 使用sql查询生成开始到结束日期之间的所有日期
- 查询2个日期直接的所有日期
- sql递归 with查询所有上级或所有下级
- 查询列出两个日期间的所有星期
- sql查询员工数>10的部门的所有员工信息(emp.姓名,emp.年龄,enp.部门,gender_info.性别)
- 查询所有上级部门的SQL
- 用vbs实现按创建日期的顺序列出一个文件夹中的所有文件
- 从数据库中查询所有表及所有字段的SQL语句(转)
- 列出当前数据库中所有表的大小的SQL语句