0

次の情報を含む製品テーブルが 1 つあります。

ID ProductId 名前 OtherData
1 0 データ1 2 0 B データ 2 3 1 A1ヌル 4 1 A2 ヌル

詳細 ProductId が ID 列との関係であるすべてのデータが必要です。

以下のような結果が必要です

ID ProductId 名前 OtherData
1 0 データ1 2 0 B データ 2 3 1 A1データ1 4 1 A2 データ 1

どのような結合またはクエリを使用すればよいですか?

4

1 に答える 1

2
SELECT s.ID, s.ProductId, s.Name, 
  OtherData = COALESCE(s.OtherData, r.OtherData)
FROM dbo.Products AS s
LEFT OUTER JOIN dbo.Products AS r
ON s.ProductId = r.ID;
于 2012-09-11T19:01:51.353 に答える