1

私は 2 つのテーブルを持っています。2 つのテーブルを結合し、table1 にあるテーブル 2 の値を結合したいと考えています。ちょうどこのような:

  Table1
------------
Column1 | Column2
------------
James|  5 
Bond |  3


  Table2
------------
Column1 | Column2
------------
James|  0
Bond |  0
Dive |  0

次のような出力が必要です。

  Output
------------
Column1 | Column2
------------
James|  5
Bond |  3
Dive |  0

ユニオン、ユニオンオール、左結合、右結合、完全結合を試しました。CTEについても調べましたが、正しくわかりません。

4

1 に答える 1

0

UNION ALLあなたのニーズを十分に満たします。サブクエリの結果はColumn2for everyで集計されますColumn1

SELECT  Column1, SUM(Column2) Column2
FROM
        (
            SELECT Column1, Column2 FROM Table1
            UNION ALL
            SELECT Column1, Column2 FROM Table2
        ) x
GROUP   BY Column1

出力

╔═════════╦═════════╗
║ COLUMN1 ║ COLUMN2 ║
╠═════════╬═════════╣
║ Bond    ║       3 ║
║ Dive    ║       0 ║
║ James   ║       5 ║
╚═════════╩═════════╝
于 2013-03-21T14:59:36.013 に答える