需求:得出 employees 表中所有的普通员工(不是经理人的员工),打印出名字和编号
select last_name,employee_id from employees where employee_id not in (select distinct employee_id from employees where employee_id in (select distinct manager_id from employees))
使用这个语句可以查询出最后的结果,有98个普通的员工,效果图:

但是使用下面的语句就得不到想要的结果:
select last_name,employee_id from employees where employee_id not in (select distinct manager_id from employees)
效果图:

同时,在另外一个需求:求出 emp 表中哪些人是经理人,打印出名字和编号
使用语句:
select last_name,employee_id from employees where employee_id in (select distinct manager_id from employees)
这个语句是可以得出期望的结果的,效果图:

老师,我想问,得不到期望的第二个语句有什么问题呢?哪里出了问题呢?