我有以下两个表:
Table a:
name qty
a 10
b 20
c 30
d 40
and table b
name qty
a 10
b 20
d 20
e 60.
我想合并两个表并创建一个像这样的新表
name qty
a 20
b 40
c 30
d 60
e 60
目标是如果名称中存在相同值,则添加值,否则只需将表二中的值附加到表 1 中。
最佳答案
不幸的是,MySQL 不支持全外连接
。这是使用 union all
和 group by
的方法:
select name, sum(qty) as qty
from ((select name, qty from a) union all
(select name, qty from b)
) ab
group by name;
关于mysql - 从具有公共(public)行元素的两个不同表中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28344497/