1

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

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
4

1 回答 1

1

一个简单的联合是你的朋友: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'
于 2012-10-22T19:23:49.017 回答