2016-11-24 16 views
2

こんにちは私はsqlserverにTable1とTable2を持っています。私は下の画像に見られるように、結果を表3のようにしたい。2つのテーブルを結合して特定のフォーマットの3番目の列を取得する

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 
関連する問題