SQL Academy
Premium
Funktionsreferenz

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;
COUNT(*)
8

Anzahl verschiedener Status

MySQL 8.1
SELECT COUNT(DISTINCT status)
FROM FamilyMembers;
COUNT(DISTINCT status)
4

Alle Zeilen und Werte ohne NULL

MySQL 8.1
SELECT COUNT(*) AS all_teachers,
	COUNT(middle_name) AS with_middle_name
FROM Teacher;
all_teacherswith_middle_name
1513

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.

Siehe auch

Wo du es lernst