两个不同表的两列之间的加法

时间:2016-02-16 06:47:23

标签: mysql left-join

假设我有两个表SEM1& SEM2

Student_id是他们之间的共同列。我已在两列之间应用了左连接,我正在添加两列中的学生标记。

如果表格SEM1包含标记为20的特定学生的记录,但SEM2没有该特定学生的记录,那么它应该添加为20+0
如何触发该查询

2 个答案:

答案 0 :(得分:0)

这样的查询将是

SELECT sum(s1.marks+s2.marks) AS total 
FROM sem1 AS s1 
LEFT JOIN sem2 AS s2 ON s2.student_id=s1.student_id;

答案 1 :(得分:0)

使用IFNULL检查下一个表中的记录是否可用,如果没有可用的记录,我们将把它作为'0'

SELECT sum(s1.marks+IFNULL(s2.marks,0)) AS total 
FROM sem1 s1 
LEFT JOIN sem2 s2 ON s2.student_id=s1.student_id;