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)
您可以使用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)