1

我有两个表,我想加入这两个表并组合 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将满足您的需求。子查询的结果是Column2每个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 回答