In MySQL kann die SUM-Funktion NULL zurückgeben, wenn keine Werte gefunden werden. Dies kann problematisch sein, wenn die Funktion stattdessen 0 zurückgeben soll.
Bedenken Sie die folgende Abfrage:
SELECT SUM(Column_1) FROM Table WHERE Column_2 = 'Test'
Wenn keine Einträge in Spalte_2 den Text „ Test‘, die Funktion gibt NULL zurück.
Um dieses Problem zu vermeiden, können Sie die Funktion COALESCE verwenden. COALESCE benötigt zwei Argumente: einen Wert und einen Standardwert. Wenn der Wert NULL ist, gibt COALESCE den Standardwert zurück.
So können Sie COALESCE mit SUM verwenden:
SELECT COALESCE(SUM(Column_1), 0) FROM Table WHERE Column_2 = 'Test'
Wenn nun keine Einträge in Spalte_2 den Text „Test“ enthalten, Die Funktion gibt 0 statt NULL zurück.
Sie können dies in der SQL Fiddle hier in Aktion sehen: http://www.sqlfiddle.com/#!2/d1542/ 3/0
Dieses Beispiel zeigt, wie COALESCE verwendet werden kann, um 0 zurückzugeben, wenn in einer SUM-Funktion keine Werte gefunden werden.
Die COALESCE-Funktion kann verwendet werden mit einem beliebigen Wert oder Ausdruck. Es ist ein vielseitiges Tool, das in verschiedenen Situationen zum Umgang mit NULL-Werten verwendet werden kann.
Das obige ist der detaillierte Inhalt vonWie vermeide ich die NULLSUM-Rückgabe in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!