Möglichkeit einer Bedingung in der COUNT()-Funktion

Die SQL-Funktion COUNT() dient dazu, die Anzahl von Einträgen in einer Datenbanktabelle zu zählen. Manchmal ist es erforderlich, nur bestimmte Einträge zu zählen, die einer bestimmten Bedingung entsprechen. In solchen Fällen können Bedingungen in Verbindung mit der COUNT()-Funktion verwendet werden.

Definition und Verwendung:
Die COUNT()-Funktion kann in Kombination mit dem WHERE-Befehl verwendet werden, um nur die Einträge zu zählen, die einer bestimmten Bedingung entsprechen. Das allgemeine Format lautet:

SELECT COUNT(Spaltenname)
FROM Tabellenname
WHERE Bedingung;

Beispiel:
Angenommen, wir haben eine Tabelle namens Mitarbeiter und möchten die Anzahl der Mitarbeiter zählen, die in der Abteilung ‘Vertrieb’ arbeiten. Der SQL-Befehl dazu wäre:

SELECT COUNT(MitarbeiterID)
FROM Mitarbeiter
WHERE Abteilung = 'Vertrieb';

Eine weitere Möglichkeit besteht darin, die CASE-Struktur in Kombination mit der COUNT()-Funktion zu verwenden, um eine bedingte Zählung durchzuführen.

Beispiel mit CASE:
Wenn wir die Anzahl der Mitarbeiter zählen möchten, die ein Gehalt von über 50.000 haben und jene, die weniger verdienen, in der gleichen Abfrage:

SELECT 
  COUNT(CASE WHEN Gehalt > 50000 THEN 1 ELSE NULL END) AS Ueber_50000,
  COUNT(CASE WHEN Gehalt <= 50000 THEN 1 ELSE NULL END) AS Unter_50000
FROM Mitarbeiter;

Zusammenfassend ist es durchaus möglich, Bedingungen in der COUNT()-Funktion anzugeben, um spezifische Einträge in einer Datenbanktabelle zu zählen. Dies ermöglicht eine größere Flexibilität und Genauigkeit bei Datenbankabfragen.