题目:
自己搜,在力扣上。
解题思路:
条件1 有上级而且对方离职了
条件2 薪资范围
条件3 employee_id 从小到大排列
条件2 和3 比较简单,所以最主要解决条件1的问题。
有上级而且对方离职了,所以 manager_id 不能为null。对方离职了,按照题目的定义,在此表中找不到数据,所以可以用not exists。
题目就解出来了。
select e1.employee_id from Employees e1
where e1.manager_id is not null and not exists (select 1 from Employees e2 where e2.employee_id = e1.manager_id) and e1.salary <30000
order by e1.employee_id