我一直在这里寻找答案,但我最终还是绕圈了。

无论如何,假设我有两个表:

具有first_name,last_name,middle_initial和ESSN属性的员工



具有属性essn,dependent_name和Relationship的从属

我只想列出没有亲属的所有部门经理的姓名。
如果!=设置为=,我尝试使用的代码将起作用,并且为我提供匹配的结果。

我该如何提取不匹配的结果?

select employee.first_name, employee.middle_initial, employee.last_name
from employee join dependent on employee.essn = dependent.essn
where employee.essn != dependent.essn
group by employee.first_name;


我还尝试将!=与部门经理的ESSN一起使用,但是遇到了同样的问题。

最佳答案

可以轻松实现:

select first_name from employee where essn not in (select essn from dependent);

关于mysql - MySQL-返回在另一个表中不匹配的实体的名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48570914/

10-10 09:15