0

我有一个包含以下信息的产品表。

ID ProductId 名称 OtherData
1 0 A 数据1 2 0 B 数据2 3 1 A1 空 4 1 A2 空

我需要详细 ProductId 的所有数据都是与 ID 列的关系。

我需要如下结果

ID ProductId 名称 OtherData
1 0 A 数据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 回答