Middle
Was ist der Unterschied zwischen SELECT COUNT(*) und SELECT COUNT(column) FROM table?
sobes.tech KI
Antwort von AI
Der Unterschied zwischen SELECT COUNT(*) und SELECT COUNT(Spalte) in SQL besteht darin, welche Zeilen gezählt werden:
-
SELECT COUNT(*) FROM Tabelle— zählt alle Zeilen in der Tabelle, einschließlich derjenigen, bei denen die Werte in den Spalten NULL sein können. -
SELECT COUNT(Spalte) FROM Tabelle— zählt die Zeilen, bei denen der Wert in der angegebenen Spalte nicht NULL ist.
Beispiel:
| id | Name |
|---|---|
| 1 | Alice |
| 2 | NULL |
| 3 | Bob |
SELECT COUNT(*) FROM Tabellegibt 3 zurück.SELECT COUNT(Name) FROM Tabellegibt 2 zurück, da eine Zeile NULL im Namensfeld hat.
Daher ist COUNT(Spalte) nützlich, wenn nur die nicht-null Werte in einer bestimmten Spalte gezählt werden sollen.