1

2 つのテーブルがあり、1 つはパーツのリスト、もう 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'

現在、これは最後の行を除くすべてのみを返します。2 番目のクエリを実行する代わりに、同じクエリの一部として最後の行を生成するにはどうすればよいですか?

アップデート - - - - - - - -

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 に答える