2016-12-22 1 views
0

Ich habe zwei Tabellen, und ich möchte die beiden Tabellen verbinden und Summenoperation auf ihren Spalten.der effizienteste Weg, Aggregation mit Null-Wert zu tun?

Tabelle 1

id value 
1 100 
2 101 
3 102 
4 103 

Tabelle 2

id value 
2 201 
3 202 

ich hinzufügen möchte die zwei Spalte Wert, und wenn es null ist, dann ist es 0. Der Rückgabetabelle wie

sieht
id value 
1 100 
2 302 
3 304 
4 103 

Was ist der einfachste Weg, damit umzugehen?

Antwort

3
SELECT t1.id, t1.value + IFNULL(t2.value, 0) AS value 
    FROM table1 t1 
    LEFT JOIN table2 t2 on t2.id = t1.id; 
+0

ISNULL, nicht "IFNULL" Abgesehen davon, dass Tippfehler, funktioniert diese feine –

+0

@DavidBridge [kein Tippfehler.] (Http://dev.mysql.com/doc/refman/5.7/en/ control-flow-functions.html # function_ifnull) – shmosel

+0

Entschuldigung shmosel. Ich nehme an, Sie verwenden MySQL? Ich bin auf SQL Server. Ich denke nicht, dass die Frage das auch vorschreibt (oder ich habe das verpasst), also denke ich, dass diese Kommentare jemandem helfen könnten. –

Verwandte Themen