2016-11-24 25 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 
相關問題