gpt4 book ai didi

MySQL,如果存在匹配则显示列的值,否则保留为空

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

我确定之前有人问过这个问题,但找不到答案。

我有 3 个表 OWNER、CAR、HOUSE

OWNER 有 2 列 id 和 name

CAR 有 3 列 id、ownerId 和 cartype

HOUSE 有 4 列 id, ownerId, address, country

我想编写一个 SQL 查询来获取在瑞典的车主姓名、汽车类型和地址

棘手的部分来了。我想要结果表中的所有所有者姓名和汽车类型,即使他们在瑞典没有房子。我可以在 1 个查询中获得所有这些,还是需要使用 2 个?该查询看起来如何?

最佳答案

您应该能够通过简单的左连接来完成此操作:

SELECT O.name, C.cartype, H.address, H.country
FROM OWNER AS O
JOIN CAR AS C ON O.id = C.ownerid
LEFT JOIN HOUSE AS H ON O.id = H.ownerid AND Ucase(H.country) = "SWEDEN"

这将始终为您提供车主及其汽车类型的列表,此外,它还将为您提供恰好在瑞典也有房屋地址的人的列表。

关于MySQL,如果存在匹配则显示列的值,否则保留为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20384466/

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