2016-02-16 74 views
0

假設我有兩個表SEM1 & SEM2兩列不同表之間的加法

Student_id是它們之間的共同列。我已申請左列連接兩欄之間,並且我在兩欄中都添加了學生標記。

如果表SEM1具有特別是具有學生標記作爲20的紀錄,但SEM2沒有記錄特定的學生,那麼它應該是做加法的20+0
如何觸發該查詢

+1

使用SUM('first_column' + IFNULL('second_column',0))' – diEcho

回答

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; 
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;