我一直在这里寻找答案,但我最终还是绕圈了。
无论如何,假设我有两个表:
具有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/