我有两个表,一个包含零件列表,另一个包含属性列表。我想要实现的是列出所有部分及其属性,以及基本行本身:
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/