select t.id, sum(t.num)
from
(
(select id, num from a)
UNION ALL
(select id, num from b)
)t
group by t.id
大概是这样,我没有测试过。
select id,sum(num) from (select * from a union select * from b )as c group by id
需要用 union all
@za_szybko: 我试过了,没必要
@za_szybko: 字段名一样没必要用all
@小小咸鱼YwY: c 那一列两个表完全一样,会合并成一条数据,最后结果c值不会是30会是15
@za_szybko: 对哦,我翻了下我记得笔记,是这样的我记错了
union 只能用于字段数量相同的两个表 会自动去除重复的记录
union all 则保留所有记录