次のテーブル (Table1 および Table2) 構造に基づいています。私はTable3を取得したいと思います。Sql Server でこれを行うにはどうすればよいですか?
表1
ID Name
1 A
2 B
3 C
表2
ID Name
1 D
2 E
期待される出力は
ID Name
1 D
2 E
3 C
次のテーブル (Table1 および Table2) 構造に基づいています。私はTable3を取得したいと思います。Sql Server でこれを行うにはどうすればよいですか?
表1
ID Name
1 A
2 B
3 C
表2
ID Name
1 D
2 E
期待される出力は
ID Name
1 D
2 E
3 C
COALESCE
外部結合で使用できます
SELECT t1.ID,
COALESCE(t2.Name, t1.Name)AS Name
FROM table1 t1
LEFT OUTER JOIN table2 t2
ON t1.ID = t2.ID
デモ(挿入ありTable3
)
select
Table1.ID,case when Table2.Name is null then Table1.Name else Table2.Name end
from
Table1 left join Table2 on Table1.id=Table2.id
あなたのデータは多すぎません。それがあなたの望むものかどうかわかりません。あなたの例では、うまくいくと思います