Sobes.tech
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 Tabelle gibt 3 zurück.
  • SELECT COUNT(Name) FROM Tabelle gibt 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.