Was ist der Unterschied zwischen COUNT(Spalte) und COUNT(*) beim Abfragen von SQL-Tabellen?
COUNT(column) zählt die Anzahl der Nicht-Null-Werte in der angegebenen Spalte. Im Gegensatz dazu zählt COUNT(*) alle Zeilen in einer Tabelle, unabhängig davon, ob die angegebene Spalte Nullwerte enthält.
Betrachten Sie das folgende Formular:
id | name |
---|---|
1 | John Doe |
2 | Jane Doe |
3 | NULL |
4 | NULL |
COUNT(Spalte) ignoriert NULL-Werte, während COUNT(*) sie als gültige Einträge behandelt. Dieses Verhalten kann sich auf Abfrageergebnisse auswirken, insbesondere wenn Bedingungen auf die WHERE-Klausel angewendet werden.
Bedenken Sie die folgende Abfrage:
<code class="language-sql">SELECT name, COUNT(*) FROM table GROUP BY name HAVING COUNT(*) > 2;</code>
Das obige ist der detaillierte Inhalt vonCOUNT(Spalte) vs. COUNT(*): Was ist der Unterschied in SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!