gpt4 book ai didi

mysql - SQL - 连接表但并不总是

转载 作者:太空宇宙 更新时间:2023-11-03 12:25:14 25 4
gpt4 key购买 nike

我需要执行一个连接三个表的查询 SELECT(没问题)。尽管如此,第三个表可以或不具有任何与连接 KEY 匹配的元素。

我想要前两个表中的所有数据,如果 ITEMS 在第三个表中有 ALSO 信息,则将此数据提取到。

例如,假设第一个表有一个人,第二个表有他/她的地址(每个人都住在任何地方),第三个表存储驾驶执照(不是每个人都有)——但我需要获取所有数据人(所有人)是否有驾驶执照。

非常感谢阅读,如果可能的话给你建议/解决方案!

最佳答案

使用LEFT JOIN 连接第三个表。使用 INNER JOIN 必须存在一行。使用 LEFT JOIN,“空白”将被 NULL 填充。

SELECT
p.PersonID, -- NOT NULL
-- dl.PersonID, -- Can be null. Don't use this one.
p.FirstName,
p.LastName,
a.City,
a.Street,
dl.ValidUntilDate
FROM
Person p
INNER JOIN Addresse a ON a.AddressID = p.HomeAddressID
LEFT JOIN DrivingLicence dl ON dl.PersonId = p.PersonID

关于mysql - SQL - 连接表但并不总是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17996894/

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