sql语句查询结构相同的两个表,对应的表头相加求和,怎么写

A表

t1,t2
a,1
b,3
B表
t1,t2
a,2
b,7
c,5
两张表查询结果为
t1,t2
a,3
b,10
c,5

select B.t1,sum(B.t2) as t2 from B left join B on A.t1=B.t1 group by B.t1追问

为什么是B left join B,
如果
A表
t1,t2
a,1
b,3
d,5
B表
t1,t2
a,2
b,7
c,5
结果要包含abcd都要这个有怎么写

追答select t.t1,sum(t.t2)
from
(select t1,t2 from A
union all
select t1,t2 from B) as t
group by  t.t1
温馨提示:答案为网友推荐,仅供参考
相似回答