gpt4 book ai didi

mysql - 如何连接一个表以正确返回所有行以及一个空行?

转载 作者:行者123 更新时间:2023-11-29 00:39:15 24 4
gpt4 key购买 nike

我有两个表,一个包含零件列表,另一个包含属性列表。我想要实现的是列出所有部分及其属性,以及基本行本身:

Part   Attribute
----------------
Cake Batman
Cake Princess
Cake Spiderman
Cake NULL

QUERY
----------------
SELECT p.Name, pa.Name
FROM PartsTbl p
LEFT JOIN PartAttrib pa ON p.Name= pa.BaseName
WHERE p.Name = 'Cake'

目前,这只会返回除最后一行以外的所有内容。如何生成最后一行作为同一查询的一部分,而不是运行第二个查询?

更新----------------

Table Structure
PartsTbl - Name
PartAttrib - BaseName (To PartsTbl.Name), Name

最佳答案

一个简单的 Union 是你的 friend :o)

SELECT p.Name, pa.Name
FROM PartsTbl p
LEFT JOIN PartAttrib pa ON p.Name= pa.BaseName
WHERE p.Name = 'Cake'
UNION
SELECT Name, NULL
FROM PartsTbl
WHERE Name = 'Cake'

关于mysql - 如何连接一个表以正确返回所有行以及一个空行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13018220/

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