Heim  >  Artikel  >  Datenbank  >  Wie vermeide ich die NULLSUM-Rückgabe in MySQL?

Wie vermeide ich die NULLSUM-Rückgabe in MySQL?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-01 22:16:30236Durchsuche

How to Avoid NULL SUM Return in MySQL?

So vermeiden Sie NULL-SUM-Probleme in MySQL

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.

Situation

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.

Lösung: Verwendung von COALESCE

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.

Beispiel

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.

Zusätzliche Informationen

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn