使用内部连接后出现了一些问题,这是我的查询。内部连接后消失
select sum(total) as total,id
from
(
select * from midsemester union
select * from endsemester
) as vij
group by id
这是表:
表名:midsemester
ID Grade ---------- 1 10 2 30 3 40
表名:endsemester
ID Grade ---------- 1 30 2 40 3 20
,我需要总结这些表新表呼叫总计。这是我期待的结果。
表名:总
ID Grade ---------- 1 40 2 70 3 60
我其实只需要总结了等级的值使用id为3台。并尝试使用内部连接多次,它的工作。但是当我再次检查第三张表时,记录是空的。希望有任何帮助,谢谢! :)
你需要联合所有。 检查: http://stackoverflow.com/questions/49925/what-is-the-difference-between-union-and-union-all – Hozikimaru 2014-12-05 06:34:43
我发布这个问题之前看见了,尝试使用union all,但它仍然是一样的。无论如何,谢谢你:) – 2014-12-05 06:44:11
我会建议不要有两个不同的表,存储相同的东西。你应该将“中期学习”和“最终学期”结合到一个与年级相关的表格中,并引入一个专栏,指出该学期的哪一部分是成绩。 – siride 2014-12-05 13:55:07