如何从两个表中提取并像示例一样加入它们

时间:2014-08-29 17:32:23

标签: sql union

   Table A     .............................  Table B    
+-----------+  .........................+-----------+   
|Id |   Sum1|  .........................|Id   |Sum2 |    
| 1 |  1500 |  .........................|  1  | 2300|         
| 1 |  2500 |  .........................|  1  | 1500|  
| 1 |  1300 |  .........................+-----------+   
+-----------+

我有表A和表B.我需要查询结果如下:

结果

    +-----------------------+  
    |Id |   Sum1|   |Sum2   |    
    | 1 |  1500 |   |......0|         
    | 1 |  2500 |   |......0|  
    | 1 |  1300 |   |......0|  
    | 1 |  0....|   | 2300  |  
    | 1 |  0....|   | 1500  |  
    +-----------------------+

我需要使用id过滤,结果应该像第三个表格,我可以从表A和表B中划分左右列。 请帮忙。我试过其他例子,但我没有成功。

1 个答案:

答案 0 :(得分:1)

如果您想要输出,可以使用:

SELECT ID, Sum1, 0 AS Sum2
FROM TableA

UNION ALL

SELECT ID, 0 AS Sum1, Sum2
FROM TableB

不确定为什么它会是一个有用的结果集,但是......