Middle
Hoe ga je om met null-waarden in SQL en voorkom je fouten bij het tellen van unieke waarden?
sobes.tech AI
Antwoord van AI
In SQL, bij het tellen van unieke waarden is het belangrijk om NULL correct te behandelen, omdat NULL niet gelijk is aan geen enkele waarde, inclusief zichzelf.
Om fouten te voorkomen en een correct resultaat te krijgen:
- Gebruik
COUNT(DISTINCT kolom)— het negeert NULL-waarden. - Als je NULL als een aparte unieke waarde wilt beschouwen, kun je NULL vervangen door een speciale waarde met behulp van
COALESCE.
Voorbeeld:
-- Tellen van unieke waarden zonder NULL mee te rekenen
SELECT COUNT(DISTINCT kolom_naam) FROM tabel_naam;
-- Tellen van unieke waarden met NULL als een aparte waarde
SELECT COUNT(DISTINCT COALESCE(kolom_naam, 'NULL_VERVANGER')) FROM tabel_naam;
Waar 'NULL_VERVANGER' elke waarde is die niet in de kolom voorkomt, bijvoorbeeld '__NULL__'. Dit maakt het mogelijk om NULL als een apart uniek element te tellen.