Heim > Datenbank > MySQL-Tutorial > Wie wertet die MySQL-Funktion SUM() aus, ob eine Spalte auch einen NULL-Wert hat?

Wie wertet die MySQL-Funktion SUM() aus, ob eine Spalte auch einen NULL-Wert hat?

PHPz
Freigeben: 2023-09-14 08:09:06
nach vorne
936 Leute haben es durchsucht

MySQL SUM() 函数如何评估列是否也有 NULL 值?

Angenommen, wir berechnen die Summe der Werte einer Spalte, die auch NULL-Werte hat, dann ignoriert die MySQL-Funktion SUM() die NULL-Werte und berechnet die Summe der verbleibenden Werte. Betrachten Sie zum Verständnis das folgende Beispiel der Tabelle „Mitarbeiter“, die die folgenden Details enthält:

mysql> Select * from Employee;
+----+--------+--------+
| ID | Name   | Salary |
+----+--------+--------+
| 1  | Gaurav | 50000  |
| 2  | Rahul  | 20000  |
| 3  | Advik  | 25000  |
| 4  | Aarav  | 65000  |
| 5  | Ram    | 20000  |
| 6  | Mohan  | 30000  |
| 7  | Aryan  | NULL   |
| 8  | Vinay  | NULL   |
+----+--------+--------+
8 rows in set (0.00 sec)
Nach dem Login kopieren

Angenommen, wir möchten das Gesamtgehalt der Mitarbeiter in der obigen Tabelle ermitteln. Bei der Berechnung mit der Funktion SUM() werden NULL-Werte ignoriert. Die folgende Abfrage erzeugt die gewünschte Ergebnismenge -

mysql> Select SUM(Salary) from Employee;
+-------------+
| SUM(Salary) |
+-------------+
| 210000      |
+-------------+
1 row in set (0.00 sec)
Nach dem Login kopieren

Sie können dies auch mit Hilfe der folgenden Abfrage überprüfen -

mysql> Select SUM(Salary) from Employee WHERE Salary IS NOT NULL;
+-------------+
| SUM(Salary) |
+-------------+
|   210000    |
+-------------+
1 row in set (0.00 sec)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie wertet die MySQL-Funktion SUM() aus, ob eine Spalte auch einen NULL-Wert hat?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage