gpt4 book ai didi

mysql - 不知道如何以正确的方式形成查询

转载 作者:行者123 更新时间:2023-11-29 07:21:27 24 4
gpt4 key购买 nike

我想设置一个查询,询问“显示表 users 中未在表 employees 中找到的所有人员”。我在找失业的人

SELECT user.name,user.surname,user.user_id,employee.employee_id,employee.user_id
FROM user
INNER JOIN employee ON employee.user_id=user.user_id
WHERE user.user_id <> employee.user_id

表通过 user.user_id 链接 --> employee.user_id

最佳答案

您可以使用外部联接 执行此类查询,并检查外部表中的空值。

此处对您的查询稍作修改,将其更改为外部联接,并查找返回的空值。

编辑:根据对此答案的评论,我还添加了第三个表,其中包含 manager 表。

SELECT 
user.name,user.surname,user.user_id,employee.employee_id,employee.user_id
FROM
user
LEFT OUTER JOIN employee
ON employee.user_id=user.user_id
LEFT OUTER JOIN manager
ON manager.user_id=user.user_id
WHERE
-- The columns from employee and manager get returned with null values if there is no match
employee.user_id is null
and manager.user_id is null

关于mysql - 不知道如何以正确的方式形成查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56118052/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com