如何将两个表合并为自己的同一列? [英] How to combine two tables into own this the same columns?

查看:63
本文介绍了如何将两个表合并为自己的同一列?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个表A和B.A有两列:id,金额.B也有两列:id,金额.我希望结合A和B来创建一个新的表C,该表具有相同的两列:id,金额.如何使用SQL做到这一点?例如:

I have two tables A and B. A has two columns: id, amount. B also has two columns: id, amount. I hope to combine A and B to create a new table C, with same two columns:id, amount. How can I do it using SQL? For example:

A
    ('A1',1)
    ('A2',5)
    ('A3',2)
    ('A4',5)
    ('A5',2)
    ('A6',7)
B
    ('A1',3)
    ('A3',2)
    ('A4',7)
    ('A5',4)
    ('A8',2)
    ('A9',10)

所以C应该是:

C
    ('A1',4)
    ('A2',5)
    ('A3',4)
    ('A4',12)
    ('A5',6)
    ('A6',7)
    ('A8',2)
    ('A9',10)

谢谢!

推荐答案

SELECT  ID, SUM(Amount) total
FROM
        (
            SELECT ID, Amount FROM A
            UNION ALL
            SELECT ID, AMount FROM B
        ) s
GROUP   BY ID

  • SQLFiddle演示
  • 您可以基于查询的结果创建一个表.

    You can create a table base on the result from the query.

    CREATE TABLE C
    AS
    SELECT  ID, SUM(Amount) total
    FROM
            (
                SELECT ID, Amount FROM A
                UNION ALL
                SELECT ID, AMount FROM B
            ) s
    GROUP   BY ID;
    

    • SQLFiddle演示
    • 这篇关于如何将两个表合并为自己的同一列?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆