Es gibt zwei Arten von MySQL-Summierungsfunktionen: 1. count()-Funktion, die zum Zählen der Anzahl der Zeilen in Abfrageergebnissen verwendet wird; 2. sum()-Funktion, die zum Berechnen der Summe der Werte aller Zeilen in verwendet wird ein bestimmtes Feld.
Die Betriebsumgebung dieses Artikels: Windows7-System, MySQL-Version 5.7, Dell G3-Computer.
Was ist die MySQL-Summenfunktion?
count()
函数和 sum()
Funktionen
Ihre Verwendung und Unterschiede:
1. Die Funktion count() in der MySQL-Datenbank dient zum Zählen der Anzahl der Zeilen in den Abfrageergebnissen. Wir haben beispielsweise die folgende Tabelle user_auth :
COUNT () FUNKTIONE DER ERGEBNISSE VERWENDEN. count
ignoriert NULL. Wenncount(field name) auf diese Weise verwendet wird und das Feld ein Nullergebnis enthält, ist das Abfrageergebnis ungenau. Wir ändern die Daten in der Tabelle wie folgt:
Abfrage zu diesem Zeitpunkt:mysql > ; select count(user_id) from user_auth; Die Ergebnisse sind wie folgt:
2. Die Funktion
sum()wird zur Berechnung verwendet Summe der Werte aller Zeilen in einem bestimmten Feld (sum Beim Summieren wird
nullgefiltert und nicht berechnet), zum Beispiel die folgende Abfrage:
mysql > select sum(user_id) from user_auth ; Das Ergebnis ist wie folgt: Sie können auch sum(condition) Summieren Sie die Anzahl der Ergebniszeilen, die die Bedingungen erfüllen, wie folgt:
mysql > select sum(user_id is null) ,sum(aid = 1) von user_auth; Die Ergebnisse sind wie folgt:
Zu beachtende Dinge Ja, wenn Sie die Funktion sum
() in einer Zeile ohne Rückgabe verwenden, wird der Rückgabewert dersum Funktion ist null
, nicht0
, zum Beispiel:mysql > select sum(user_id) from user_auth where id not in (2,4,6); Zu diesem Zeitpunkt wird ein Fehler gemeldet, wenn JDBC oder einige Drittanbieter-Frameworks für die Zuordnung verwendet werden. Die Lösung ist : Verwenden Sie IFNULL(sum(user_id) ,0)
oderCOALESCE(sum(user_id). ),0) Konvertieren Sie das Ergebnis.
【Verwandte Empfehlungen:MySQL-Video-Tutorial】
Das obige ist der detaillierte Inhalt vonWas ist die MySQL-Summenfunktion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!