Het is onvermijdelijk dat sommige gegevens in de database geen waarde hebben wat in SQL wordt weergegeven door het woord NULL. “Geen waarde” is iets anders dan het getal 0. Tijdens het werken met databases wordt het behandelen van NULL’s steeds lastiger, daarom biedt de functie COALESCE hulp.
Lege velden
Om te zien wat voor negatief effect NULL waarde wordt onderstaande database gebruikt:
Dataset: Sporters
Wanneer u een query maakt waarbij de ‘Naam’ en ‘Land’ worden samengevoegd, wordt deze als volgt:
Het resultaat van deze query is:
Wat opvalt is dat alleen de eerste regel is gevuld. De regels 2 en 3 zijn helemaal leeg omdat een deel van de combinatie (= ‘Land’) een leeg veld is. U ziet dan dus ook niet ‘Lineker’ of ‘Lemond’.
Coalesce
Met behulp van de COALESCE functie kunt u de lege velden vervangen, bijvoorbeeld door een spatie (‘ ‘) of een tekst (‘Dit veld bevat geen tekst’). In een query ziet dit er dan zo uit:
Het resultaat van deze query is:
Conclusie
NULL’s kunnen het leven problematisch maken. Als u de slechte kant van de ontbrekende waarden nog niet hebt ervaren, zult u dit zeker nog tegenkomen. Het is een kwestie van tijd. Onthoud voor nu de COALESCE-functie, die u zal helpen de ongewenste NULL’s aan te pakken. Wil je meer informatie over SQL opdoen? Volg dan één van onze cursussen.
Geschreven door
Thomas Duin
Eigenaar
Gespecialiseerd in diverse applicaties & software