题56:
根据下面表写一个sql查询语句,查询出他们的薪水严格少于$30000 并且他们的上级经理已离职的员工id,(当一个经理离开公司时,他们的信息需要从员工表中删除掉,但是表中的员工的manager_id 这一列还是设置的离职经理的id) 。
查询代码:
select employee_id
from Employees
where salary < 30000 --筛选出工作严格小于30000的员工
and manager_id is not null --剔除上级经理列为null的员工
and manager_id not in(select distinct employee_id from Employees--查询员工不重复id)--筛选出经理离职的员工
order by employee_id;