Middle
Wat is het verschil tussen SELECT COUNT(*) en SELECT COUNT(kolom) FROM tabel?
sobes.tech AI
Antwoord van AI
Het verschil tussen SELECT COUNT(*) en SELECT COUNT(kolom) in SQL ligt in welke rijen worden geteld:
-
SELECT COUNT(*) FROM tabel— telt alle rijen in de tabel, inclusief die waar de waarden in de kolommen NULL kunnen zijn. -
SELECT COUNT(kolom) FROM tabel— telt de rijen waar de waarde in de opgegeven kolom niet NULL is.
Voorbeeld:
| id | naam |
|---|---|
| 1 | Alice |
| 2 | NULL |
| 3 | Bob |
SELECT COUNT(*) FROM tabelgeeft 3.SELECT COUNT(naam) FROM tabelgeeft 2, omdat één record NULL bevat in de kolom naam.
Dus, COUNT(kolom) is handig wanneer je alleen de niet-lege waarden in een specifieke kolom wilt tellen.