【问题标题】:How to write a SQL SELECT query to find content in one table that is missing link to the other? [duplicate]如何编写 SQL SELECT 查询以查找一个表中缺少指向另一个表的链接的内容? [复制]
【发布时间】:2018-04-05 15:47:50
【问题描述】:

两张表employee和department,每张表都有id和name列。假设每个员工表记录中都有大量内容,其中包含字段填充和部门 ID 引用。 问题是如何找到所有没有相关员工的部门名称?

【问题讨论】:

  • 你试过什么?这是一个非常基本的 SQL 查询,通常使用 not innot existsleft join
  • 请分享您的架构。

标签: mysql sql


【解决方案1】:
SELECT department.id, department.name
FROM department
LEFT OUTER JOIN employee ON employee.department_id = department.id
WHERE employee.id IS NULL;

左连接意味着这个选择将包括每个部门行;如果给定部门没有员工,则员工列将为空。然后我们可以将这些结果过滤为包含员工列为空的行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-19
    • 1970-01-01
    • 2021-05-22
    • 2022-06-14
    • 1970-01-01
    • 2021-10-07
    • 2020-06-14
    • 1970-01-01
    相关资源
    最近更新 更多