gpt4 book ai didi

MySQL JOIN 忽略 NULL 值

转载 作者:行者123 更新时间:2023-11-29 01:15:44 26 4
gpt4 key购买 nike

我有以下带有 JOIN 的 SQL,如果我运行它,它会忽略用户表中 group_id 中具有 NULL 值的记录。因此,我得到的结果较少

SELECT u.user_id, u.email, g.group_name 
FROM users u
JOIN groups g USING (group_id)
WHERE u.year=2017

但是,如果我在没有像这样的 JOIN 的情况下运行它:

SELECT u.user_id, u.email 
FROM users u
WHERE u.year=2017

然后它会提供我需要的所有用户。一些用户没有设置 group_id,因为这不是必填字段。有没有办法加入 NULL 值呢?我需要在组表中有一个 NULL 值吗?这是不可能的,因为组表中的 group_id 字段不是 NULL 和 PRIMARY KEY

最佳答案

你必须使用LEFT JOIN:

SELECT u.user_id, u.email, g.group_name 
FROM users u
LEFT JOIN groups g USING (group_id)
WHERE u.year=2017

关于MySQL JOIN 忽略 NULL 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47401586/

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