Heim >Datenbank >MySQL-Tutorial >Gibt COUNT(*) immer einen Wert zurück, auch wenn keine passenden Datensätze vorhanden sind?
*COUNT() immer garantiert ein Ergebnis zurück? **
Kann die Aggregatfunktion COUNT(*) unter allen Umständen Ergebnisse zurückgeben? Auch wenn die Abfragebedingung mit keinem Datensatz in der Tabelle übereinstimmt?
Antwort:
Ja, COUNT() gibt immer ein numerisches Ergebnis zurück, auch wenn die Abfrage keine passenden Datensätze abruft. Im Gegensatz zu anderen Aggregatfunktionen wie MAX oder SUM, bei denen der Rückgabewert NULL ist, ist COUNT() insofern einzigartig, als es immer 0 zurückgibt.
Dies liegt daran, dass COUNT(*) unabhängig von den angegebenen Bedingungen auf die gesamte Tabelle angewendet wird. Es zählt die Gesamtzahl der Zeilen in der Tabelle, auch wenn kein Datensatz die Kriterien erfüllt.
Einfluss:
Das obige ist der detaillierte Inhalt vonGibt COUNT(*) immer einen Wert zurück, auch wenn keine passenden Datensätze vorhanden sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!