1

次のテーブル (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
4

3 に答える 3

6

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)

于 2013-04-15T09:35:28.443 に答える
2
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

あなたのデータは多すぎません。それがあなたの望むものかどうかわかりません。あなたの例では、うまくいくと思います

于 2013-04-15T09:32:55.097 に答える