Heim > Datenbank > MySQL-Tutorial > Wie kann ich die Ausgabe der MySQL SUM()-Funktion so anpassen, dass sie 0 statt NULL ist, wenn keine übereinstimmenden Zeilen vorhanden sind?

Wie kann ich die Ausgabe der MySQL SUM()-Funktion so anpassen, dass sie 0 statt NULL ist, wenn keine übereinstimmenden Zeilen vorhanden sind?

WBOY
Freigeben: 2023-09-06 13:21:11
nach vorne
609 Leute haben es durchsucht

当没有匹配行时,如何将 MySQL SUM() 函数的输出自定义为 0 而不是 NULL?

Wir wissen, dass die SUM()-Funktion NULL zurückgibt, wenn es keine passende Zeile gibt, aber manchmal möchten wir, dass sie Null statt NULL zurückgibt. Dazu können wir die MySQL-Funktion COALESCE() verwenden, die zwei Parameter akzeptiert und den zweiten Parameter zurückgibt, wenn der erste Parameter NULL ist, ansonsten den ersten Parameter zurückgibt. Um das obige Konzept zu verstehen, betrachten Sie eine Tabelle „employee_tbl“, die die folgenden Datensätze enthält:

mysql> SELECT * FROM employee_tbl;
+------+------+------------+--------------------+
| id   | name | work_date  | daily_typing_pages |
+------+------+------------+--------------------+
| 1    | John | 2007-01-24 |        250         |
| 2    | Ram  | 2007-05-27 |        220         |
| 3    | Jack | 2007-05-06 |        170         |
| 3    | Jack | 2007-04-06 |        100         |
| 4    | Jill | 2007-04-06 |        220         |
| 5    | Zara | 2007-06-06 |        300         |
| 5    | Zara | 2007-02-06 |        350         |
+------+------+------------+--------------------+
7 rows in set (0.00 sec)
Nach dem Login kopieren

Wenn wir nun die Funktion COALESCE zusammen mit der Funktion SUM() verwenden, um die Gesamtzahl der von „Mohan“, MySQL, eingegebenen Seiten zu ermitteln Die Funktion SUM() gibt 0 zurück und der Name „Mohan“ ist nicht in der Spalte „Name“ −

mysql> SELECT COALESCE(SUM(daily_typing_pages),0)AS ‘SUM(daily_typing_pages)’FROM employee_tbl WHERE Name = ‘Mohan’;
+-------------------------+
| SUM(daily_typing_pages) |
+-------------------------+
|           0             |
+-------------------------+
1 row in set (0.00 sec)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich die Ausgabe der MySQL SUM()-Funktion so anpassen, dass sie 0 statt NULL ist, wenn keine übereinstimmenden Zeilen vorhanden sind?. 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