Heim > Datenbank > MySQL-Tutorial > Wie wertet die MySQL-Funktion SUM() aus, ob sie mit einer SELECT-Anweisung verwendet wird, die nicht übereinstimmende Zeilen zurückgibt?

Wie wertet die MySQL-Funktion SUM() aus, ob sie mit einer SELECT-Anweisung verwendet wird, die nicht übereinstimmende Zeilen zurückgibt?

PHPz
Freigeben: 2023-09-01 20:05:02
nach vorne
1199 Leute haben es durchsucht

MySQL SUM() 函数如何评估它是否与返回不匹配行的 SELECT 语句一起使用?

Wenn die MySQL-Funktion SUM() mit einer SELECT-Anweisung verwendet wird, die keine übereinstimmenden Zeilen zurückgibt, gibt es nichts auszuwerten und es wird NULL als Ausgabe zurückgegeben. Manchmal denken wir, dass es als Ausgabe 0 zurückgeben muss, aber 0 selbst ist eine Zahl, und für Zeilen ohne Übereinstimmungen spielt es keine Rolle, dass es 0 zurückgibt, also gibt es NULL zurück. 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 folgende Abfrage ausführen, um die Gesamtzahl der Seiten zu ermitteln, die von „Mohan“ eingegeben wurden (ein Name, der nicht in der Tabelle „ Name“-Spalte), die MySQL SUM()-Funktion gibt NULL -

mysql> SELECT SUM(daily_typing_pages) FROM employee_tbl WHERE Name = ‘Mohan’;
+-------------------------+
| SUM(daily_typing_pages) |
+-------------------------+
|          NULL           |
+-------------------------+
1 row in set (0.00 sec)
Nach dem Login kopieren
zurück

Das obige ist der detaillierte Inhalt vonWie wertet die MySQL-Funktion SUM() aus, ob sie mit einer SELECT-Anweisung verwendet wird, die nicht übereinstimmende Zeilen zurückgibt?. 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