56,677
社区成员
发帖
与我相关
我的任务
分享
SELECT name,sum(science) as science,sum(writing) as writing FROM
(SELECT name,science,0 as writing FROM score_s
UNION
SELECT name,0 as science,writing FROM score_w) t
GROUP BY name
select 姓名name,sum(科学science),sum(写作 writing)
from (
select 姓名name , 科学science, 0 as 写作 writing from score_s
union all
select 姓名name , 0, 写作 writing from score_w
) t
group by 姓名name
select a.name,if(a.science, a.science, 0)science,if(b.writing, b.writing, 0)writing from table score_s a left join table score_w b on a.name = b.name
union all
select a.name,if(a.science, a.science, 0)science,if(b.writing, b.writing, 0)writing from table score_s a right join table score_w b on a.name = b.name where a.name is null;