2016-11-24 92 views
2

您好我有sqlserver中的Table1和Table2。我想要得到像Table3中的结果,如下图所示。加入两个表格以获得特定格式的第三列

enter image description here

+2

使用[外连接](https://technet.microsoft.com/en-us/library/ms187518(v = sql.105).aspx)。 –

+0

https://technet.microsoft.com/en-us/library/ms187518(v=sql.105).aspx全外连接和合并 – DVT

+0

嗨,John和DVT。感谢您的答复。我不是一个有经验的sql编写者。你介意让我看看查询的样子吗?谢谢。 –

回答

2

该查询给了我最后的答案:

SELECT COALESECE(t1.Label, t2.label) AS label, 
     t1.Value AS Table1_Value, 
     t2.Value AS Table2_Value 
FROM Table_1 t1 
FULL OUTER JOIN Table_2 t2 
    ON t1.Label = t2.Label 
0

使用此查询:

SELECT t1.Label, 
     t1.Value AS Table1_Value, 
     t2.Value AS Table2_Value 
FROM Table1 t1 
FULL OUTER JOIN Table2 t2 
    ON t1.Label = t2.Label 

enter image description here

+0

这个输出将与'Table2'中没有标签的'C'记录一致。 –

1

尝试下面的查询

SELECT COALESCE(T1.LABEL,T2.LABEL) AS LABEL,T1.VALUE,T2.VALUE 
FROM TAB1 T1 FULL OUTER JOIN TAB2 T2 
ON T1.LABEL=T2.LABEL 
相关问题