首页 > 解决方案 > 我可以加入不同数据库中的两个表,只有一个匹配与 MySQL 中表中重复的每一行的总和值吗?

问题描述

我有 2 个带有 ID 和数量的产品表的数据库,如下所示:

db1.products
身份证件
1 10
2 20
3 30

db2.产品
身份证件
1 3
2 5
4 40

并且需要加入,总结相似的 ID,并用他们的股票显示唯一的 ID,就像这个输出一样

身份证件
1 13(相同 ID 的总和)
2 25
3 30
4 40

标签: mysqlsql

解决方案


用于UNION ALL2 个表,然后group by id聚合:

select t.id, sum(t.stock) stock
from ( 
  select * from db1.products
  union all
  select * from db2.products
) t
group by t.id

推荐阅读