Sobes.tech
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 tabel geeft 3.
  • SELECT COUNT(naam) FROM tabel geeft 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.