1

基于以下表格(表1和表2)结构。我想得到一个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 回答
0

select t1.id,t2.name from table1 t1 left outer join table2 t2 on t1.id=t2.id

我希望这会产生类似的结果

t1.id  t1.name  t2.id  t2.name
1       A        1       D
2       B        2       E
3       C        NULL    NULL 
于 2013-04-15T09:46:08.563 回答