COUNT
Zählt Zeilen oder die Werte eines Ausdrucks, die nicht NULL sind.
MySQL 8.1
COUNT(* | [DISTINCT] expr)Parameter
- *Schlüsselwort
- Alle Zeilen zählen, auch Zeilen mit NULL
- DISTINCTSchlüsselwortoptional
- Nur eindeutige Werte von expr zählen
- expr
- Ausdruck, gezählt werden nur Zeilen, in denen er nicht NULL ist
Rückgabewert
Ganze Zahl (BIGINT); 0 bei leerer Menge, nicht NULL
Beispiele
Alle Zeilen der Tabelle
MySQL 8.1
SELECT COUNT(*)
FROM FamilyMembers;Anzahl verschiedener Status
MySQL 8.1
SELECT COUNT(DISTINCT status)
FROM FamilyMembers;Alle Zeilen und Werte ohne NULL
MySQL 8.1
SELECT COUNT(*) AS all_teachers,
COUNT(middle_name) AS with_middle_name
FROM Teacher;Details
COUNT(*) und COUNT(1) funktionieren gleich und zählen alle Zeilen. COUNT(expr) überspringt NULL, zählt aber einen leeren String. In MySQL nimmt COUNT(DISTINCT a, b) mehrere Ausdrücke und zählt eindeutige Kombinationen.