基于以下表格(表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
基于以下表格(表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
您可以使用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
您的数据不是太多,我不确定这是否是您想要的。对于你的例子,我认为它有效
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