【问题标题】:MySQL JOIN with blank/null values returns no results具有空白/空值的 MySQL JOIN 不返回任何结果
【发布时间】:2023-04-09 15:42:01
【问题描述】:

我正在尝试可选地返回一些值(如果它们存在),如果不返回集合的其余部分。

SELECT people.first_name, countries1.name AS "Country1" 
FROM addressbook_people AS people
JOIN root_countries AS countries1 ON people.country1 = countries1.id

在某些情况下,不会为 people.country1 提供任何值,
但是,如果一个它没有提供任何结果。

我将如何重组此查询以仍然返回 people.first_name 当 people.country1 没有价值时?

【问题讨论】:

  • 也许把JOIN改成LEFT JOIN

标签: mysql join null


【解决方案1】:

做事

SELECT people.first_name, countries1.name AS "Country1" 
FROM addressbook_people AS people
LEFT JOIN root_countries AS countries1 ON people.country1 = countries1.id

这将导致在root_countries 表的各个字段上返回NULL

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    • 1970-01-01
    • 2017-01-29
    相关资源
    最近更新 更多