如何在sql sever中加入和获取结果

Sma*_*aug 1 sql sql-server sql-server-2008

基于下表(Table1和Table2)的结构.我想得到一个Table3.我怎么能在Sql Server中这样做?

表格1

ID Name
1   A
2   B
3   C
Run Code Online (Sandbox Code Playgroud)

表2

ID Name
1  D
2  E
Run Code Online (Sandbox Code Playgroud)

预期产出是

ID Name
1   D
2   E
3   C
Run Code Online (Sandbox Code Playgroud)

Tim*_*ter 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
Run Code Online (Sandbox Code Playgroud)

演示(插入Table3)