Bedrijf

CASE WHEN in SQL: praktische handleiding voor gegevensanalyse

Beheers voorwaardelijke logica met onze handleiding voor when-cases in SQL. Leer de syntaxis, bekijk praktijkvoorbeelden en ontdek hoe u gegevens kunt omzetten in zakelijke inzichten.

Als je met gegevens werkt, is onderwijs CASE WHEN in SQL Het is als een Zwitsers zakmes voor je query's. Het is een van die clausules waarvan je je, zodra je ze ontdekt hebt, afvraagt hoe je ooit zonder hebt kunnen doen. Je kunt er conditionele logica (zoals "als dit gebeurt, doe dan dat") rechtstreeks in je analyse invoegen.

In plaats van duizenden rijen naar een spreadsheet te exporteren om vervolgens klanten te segmenteren of verkopen handmatig te classificeren, kunt u met CASE WHEN kunt u deze logica rechtstreeks in de query integreren. Voor u betekent dit snellere rapporten, nauwkeurigere analyses en uiteindelijk slimmere zakelijke beslissingen. Dit is de eerste stap om uw data-analyses echt proactief te maken.

Wat doet CASE WHEN in SQL eigenlijk?

Stel je een chaotische stroom gegevens voor, zoals een rij auto's op de snelweg. Zonder regels is het slechts een lange slang van voertuigen. CASE WHEN werkt als een intelligent sorteersysteem: de rode auto's links, de blauwe rechts, alle andere rechtdoor.

Op dezelfde manier kun je in SQL gegevens ophalen en deze met één enkele clausule omzetten in schone, georganiseerde informatie die klaar is om te worden geanalyseerd.

Voor een KMO is dit niet zomaar een technische truc, maar een concreet strategisch voordeel. De analyse van gegevens verandert van een reactief proces, bestaande uit trage en handmatige stappen, naar een proactief en onmiddellijk proces. De voordelen voor uw bedrijf zijn duidelijk:

  • Realtime opschoning: corrigeer en standaardiseer waarden tijdens het extraheren
  • Dynamische categorisering: klantsegmenten, producten en transacties op basis van prestaties, datum of waarde
  • Contextuele verrijking: maak kolommen met bedrijfsstatus ("Trouwe klant", "Risicovol")

In wezen is de CASE WHEN Het is de eerste stap om uw gegevens om te zetten van simpele cijfers naar strategische inzichten. Het is de brug die een ruwe tabel verbindt met een rapport waarmee u betere beslissingen kunt nemen.

In de volgende paragrafen zullen we de exacte syntaxis en praktische voorbeelden bekijken om deze clausule onder de knie te krijgen en concrete zakelijke problemen op te lossen.

De syntaxis van case when stap voor stap leren

Om de voorwaardelijke logica in SQL onder de knie te krijgen, kun je het beste bij de basis beginnen en de structuur van CASE WHEN. Laten we beginnen met de meest directe vorm, de "CASE Semplice", perfect voor wie zijn eerste stappen zet.

Deze versie is ideaal wanneer u de waarden van een enkele kolom moet controleren en aan elk een ander resultaat moet toekennen. Eenvoudig, overzichtelijk, effectief.

De structuur van CASE Semplice

De syntaxis is verrassend intuïtief. Laten we een praktisch voorbeeld nemen: stel je voor dat je een kolom hebt StatusBestelling met tekstuele waarden zoals 'Verzonden', 'In behandeling' of 'Geannuleerd'. Voor uw rapporten zou het veel handiger zijn om een numerieke code te hebben, nietwaar?

Zo kun je die tekst omzetten in cijfers:

SELECTIDOrder,OrderStatus,CASE OrderStatusWHEN 'Verzonden' THEN 1WHEN 'In behandeling' THEN 2WHEN 'Geannuleerd' THEN 3ELSE 0 -- Dit is onze vangnet END AS NumeriekeStatusFROM Verkoop;

Zoals je ziet, HUIZEN wijst naar de kolom die moet worden onderzocht (StatusBestelling). Elk WANNEER controleert of de waarde gelijk is aan iets specifieks, en THEN wijst het overeenkomstige resultaat toe.

De clausule ELSE is van fundamenteel belang. Het is een soort vangnet: als aan geen van de voorwaarden WANNEER is voldaan, wijst een standaardwaarde toe (hier 0), waardoor je vervelende resultaten wordt bespaard. NULL. Als je soortgelijke tabellen in actie wilt zien, kun je eens kijken naar deze voorbeeld van een database.

De kracht van CASE Gezocht

De "CASE Cercato" (of Searched CASE) is een echte gereedschapskist. Hier komt de echte flexibiliteit van deze instructie tot uiting, omdat u niet langer beperkt bent tot het controleren van slechts één kolom.

Met CASE Cercato kunt u complexe voorwaarden opstellen, die meerdere velden tegelijkertijd evalueren met behulp van logische operatoren zoals AND en OR, of vergelijking zoals > en <. Het is het perfecte instrument om complexe bedrijfslogica rechtstreeks in uw query te implementeren.

De CASE Cercato beperkt zich niet tot een eenvoudige gelijkheidscontrole. Het beoordeelt of een bepaalde voorwaarde in zijn geheel waar is, waardoor u geavanceerde regels kunt creëren die de werkelijke dynamiek van uw bedrijf weerspiegelen.

Stel dat u de verkopen wilt classificeren op basis van het bedrag en de productcategorie. Dat doet u als volgt:

SELECTIDProduct,Prijs,Categorie,CASEWHEN Prijs > 1000 AND Categorie = 'Elektronica' THEN 'Premiumverkoop'WHEN Prijs > 500 THEN 'Hoogwaardige verkoop'ELSE 'Standaardverkoop'END AS VerkoopsegmentFROM Verkoop;

Deze mogelijkheid om meerdere omstandigheden met elkaar te verweven, is wat CASE WHEN een onvervangbare pijler voor elke gegevensanalyse die verder wil gaan dan de oppervlakte.

Hieronder vindt u een tabel met de belangrijkste verschillen tussen de twee syntaxisvormen, zodat u de juiste keuze kunt maken op het juiste moment.

Vergelijking tussen eenvoudige case-syntaxis en gezochte case

Deze tabel vergelijkt de twee belangrijkste vormen van de CASE-clausule rechtstreeks, geeft aan wanneer elke vorm moet worden gebruikt en toont hun structuur naast elkaar voor een onmiddellijk begrip.

De keuze tussen beide is geen kwestie van 'beter' of 'slechter', maar van het gebruik van het instrument dat het meest geschikt is voor de uit te voeren taak. Voor directe en snelle controles is CASE Semplice perfect; voor complexe bedrijfslogica is CASE Cercato de enige juiste keuze.

Visueel kun je je voorstellen CASE WHEN als een beslissingsboom die ruwe gegevens neemt en deze naar welomschreven categorieën leidt, waardoor orde en duidelijkheid in uw analyses wordt gebracht.

Beslissingsboomdiagram dat gebruikers classificeert op basis van registratie en uitgaven, met behulp van CASE WHEN-logica.

Deze afbeelding laat precies dat zien: hoe één enkele SQL-instructie elke klant kan oppakken en op basis van een paar regels naar de juiste categorie kan leiden. Dat is de kracht van conditionele logica toegepast op gegevens.

Hoe ruwe gegevens omzetten in zakelijke inzichten

Nu de syntaxis geen geheimen meer heeft, is het tijd om te kijken naar CASE WHEN in echte bedrijfssituaties. De ware kracht van deze clausule komt naar voren wanneer je deze gebruikt om cijfers en codes om te zetten in concrete inzichten, in echte strategische aanwijzingen voor je bedrijf.

We zullen ons concentreren op twee fundamentele toepassingen: klantsegmentatie en analyse van de marges van producten. Dit is de eerste, beslissende stap om beslissingen te nemen op basis van gegevens en niet op basis van instinct.

Klanten segmenteren op basis van waarde

Een van de meest voorkomende doelstellingen voor elk bedrijf is om te begrijpen wie de beste klanten zijn. Door klantensegmenten met een hoge, gemiddelde en lage waarde te identificeren, kunt u marketingcampagnes personaliseren, verkoopstrategieën optimaliseren en de klantloyaliteit verbeteren.

Met CASE WHEN, kunt u deze segmentatie rechtstreeks in uw query maken. Stel dat u een tabel hebt OmzetKlanten met de kolommen Klant-ID en Totaal gekocht.

Zo kunt u elke klant in één keer labelen:

SELECTCliëntID,TotaalAankoop,CASEWHEN TotaalAankoop > 5000 THEN 'Hoge waarde'WHEN TotaalAankoop BETWEEN 1000 AND 5000 THEN 'Gemiddelde waarde'ELSE 'Lage waarde'END AS KlantsegmentFROM OmzetKlantenORDER BY TotaalAankoop DESC;

Met deze ene instructie heb je een nieuwe kolom toegevoegd, SegmentKlant, dat de ruwe gegevens verrijkt met een directe zakelijke context. Nu kunt u eenvoudig tellen hoeveel klanten u per segment heeft of hun specifieke koopgedrag analyseren, waardoor u het rendement van uw marketingcampagnes kunt verbeteren.

De marges van producten berekenen en classificeren

Een andere strategische toepassing van case when sql is het analyseren van de winstgevendheid. Niet alle producten dragen evenveel bij aan de winst. Door artikelen te classificeren op basis van hun winstmarge, kunt u beter beslissen waar u uw inspanningen op moet richten, welke producten u in de aanbieding moet doen en welke u misschien beter kunt schrappen.

Laten we een tabel nemen Producten met Verkoopprijs en Aankoopkosten. Eerst berekenen we de marge en daarna classificeren we deze.

SELECTProductnaam,Verkoopprijs,Aankoopprijs,CASEWHEN (Verkoopprijs - Aankoopprijs) / Verkoopprijs > 0,5 THEN 'Hoge marge'WHEN (Verkoopprijs - Aankoopprijs) / Verkoopprijs BETWEEN 0,2 AND 0,5 THEN 'Gemiddelde marge'ELSE 'Lage marge'END AS MargecategorieFROM ProductenWHERE Verkoopprijs > 0; -- Essentieel om delingen door nul te voorkomen

Ook hier heeft één enkele query eenvoudige prijskolommen omgezet in een strategische classificatie, klaar om te worden gebruikt in uw rapporten om de catalogus te optimaliseren en de winst te maximaliseren.

Drie gekleurde ordners met de labels 'Hoge waarde', 'Gemiddelde waarde' en 'Lage waarde', naast een laptop waarop 'SQL' te zien is.

Van SQL naar automatisering met analyticsplatforms

Het kunnen schrijven van deze query's is een zeer waardevolle vaardigheid. Maar wat gebeurt er wanneer de behoeften complexer worden of wanneer niet-technische managers deze segmenten snel moeten maken? Hier komen moderne no-code data-analyseplatforms om de hoek kijken.

Dit maakt SQL niet overbodig, integendeel, het vergroot juist de waarde ervan. De logica blijft hetzelfde, maar de uitvoering wordt geautomatiseerd en komt binnen het bereik van het hele team. Het resultaat is een onmiddellijke ROI: business teams kunnen gegevens verkennen en complexe segmenten creëren zonder afhankelijk te zijn van de IT-afdeling, waardoor het proces van van ruwe gegevens naar bruikbare informatie voor besluitvorming. Analisten kunnen zich op hun beurt bezighouden met complexere problemen, wetende dat routinematige analyses automatisch worden afgehandeld.

Geavanceerde technieken met CASE WHEN

Nu je vertrouwd bent geraakt met de basisprincipes van segmentatie, is het tijd om een stapje verder te gaan. Laten we samen ontdekken hoe we CASE WHEN in een instrument voor complexe analyses en geavanceerde rapportage, alles binnen één enkele query.

De computermonitor toont een tabel met de omzet van premiumklanten en een plakbriefje met 'CASE WHEN nested'.

Maak een 'draaitabel' met de aggregatiefuncties

Een van de krachtigste technieken is het combineren van CASE WHEN met aggregatiefuncties zoals SUM, COUNT o AVG. Met deze truc kunt u rechtstreeks in SQL 'draaitabellen' maken, waarbij specifieke statistieken voor verschillende segmenten worden berekend zonder dat u meerdere query's hoeft uit te voeren.

Stel dat u in hetzelfde rapport de totale omzet van 'Premium'-klanten wilt vergelijken met die van 'Standaard'-klanten. Dat kunt u in één keer doen.

SELECTSUM(CASE WHEN Klantsegment = 'Premium' THEN Omzet ELSE 0 END) AS Premiumomzet,SUM(CASE WHEN Klantsegment = 'Standaard' THEN Omzet ELSE 0 END) AS StandaardomzetFROM Verkoop;

Wat gebeurt hier? De functie SUM somma il Omzet alleen wanneer de in WANNEER is waar. Voor alle andere rijen is de som nul. Het is een ongelooflijk efficiënte manier om gegevens over meerdere dimensies tegelijk samen te voegen, wat tijd en complexiteit bespaart.

Beheer meerlaagse logica met geneste cases

Soms is de bedrijfslogica niet zo lineair. Misschien moet je klanten niet alleen segmenteren op basis van hoeveel ze uitgeven, maar ook op basis van hoe vaak ze kopen. Hier komt een meerlagige logica om de hoek kijken, die je kunt implementeren. een HUIZEN binnen een ander.

Een HUIZEN Met geneste subcategorieën kunt u nauwkeurige subcategorieën aanmaken. We willen bijvoorbeeld onze 'hoogwaardige' klanten in twee verdere groepen indelen: 'trouwe' en 'incidentele' klanten.

SELECTCliëntID,TotaalBesteed,AantalAankopen,CASEWHEN TotaalBesteed > 5000 THENCASEWHEN AantalAankopen > 10 THEN 'Hoge waarde - Trouw'ELSE 'Hoge waarde - Incidenteel'ENDWHEN Totaal besteed > 1000 THEN 'Gemiddelde waarde'ELSE 'Lage waarde'END AS Gedetailleerd segmentFROM Klantensamenvatting;

Let op de leesbaarheid: hoewel zeer krachtig, de HUIZEN Geneste structuren kunnen een nachtmerrie worden om te lezen en te onderhouden. Als de logica meer dan twee niveaus diep gaat, stop dan. Misschien is het beter om het probleem in meerdere stappen op te splitsen, bijvoorbeeld met behulp van Common Table Expressions (CTE's) om alles overzichtelijker te maken.

Omgaan met verschillen tussen verschillende databases

Hoewel CASE WHEN Hoewel het een gevestigde SQL-standaard is, bestaan er kleine verschillen in implementatie tussen de verschillende databasemanagementsystemen (DBMS). Het is essentieel om hiervan op de hoogte te zijn om draagbare code te kunnen schrijven.

  • MySQL: Volledig conform de norm. U kunt gebruiken HUIZEN vrijwel overal: in de clausules SELECT, WAAR, GROEPEREN OP en ORDER BY.
  • PostgreSQL: Het volgt de standaard zeer strikt en biedt een zeer robuuste gegevensbeheer, dus de type conversies binnen THEN worden op voorspelbare wijze beheerd.
  • SQL Server: Ondersteunt HUIZEN tot in de perfectie, maar biedt ook de niet-standaardfunctie IIF(voorwaarde, waarde_als_waar, waarde_als_onwaar). IIF is een verkorte vorm voor eenvoudige binaire logica (slechts één IF/ELSE), maar CASE WHEN blijft de beste keuze voor leesbaarheid en draagbaarheid.

Als je deze nuances kent, kun je case when sql-query's schrijven die niet alleen werken, maar ook robuust zijn en gemakkelijk kunnen worden aangepast aan verschillende technologische contexten.

Veelvoorkomende fouten en hoe u uw zoekopdrachten kunt laten vliegen

Een schrijven CASE WHEN Dat het werkt, is slechts de eerste stap. De echte sprong voorwaarts komt wanneer je leert om het niet alleen correct, maar ook snel en foutloos te maken. Een trage of buggy query kan je rapporten verpesten en zakelijke beslissingen vertragen.

Laten we samen bekijken hoe u uw techniek kunt verfijnen, de meest voorkomende valkuilen kunt vermijden en de prestaties van uw analyses kunt optimaliseren.

Let op de volgorde: een kleine truc die een groot verschil maakt

Hier is een detail dat vaak wordt onderschat: in een clausule CASE WHEN, analyseert de database de voorwaarden in de exacte volgorde waarin je ze hebt geschreven. Zodra hij een juiste voorwaarde vindt, stopt hij en geeft hij het resultaat weer.

Dit gedrag heeft een enorme invloed op de prestaties, vooral wanneer u werkt met tabellen met miljoenen rijen.

De truc? Zet altijd eerst de voorwaarden die volgens jou het vaakst zullen voorkomen. Op die manier hoeft de databasemotor voor de meeste rijen zo min mogelijk te werken, waardoor de uitvoeringstijd drastisch wordt verkort.

De meest voorkomende struikelblokken (en hoe u ze kunt vermijden)

Zelfs de meest ervaren analisten maken wel eens een klassieke fout. Als je deze fouten kent, kun je ze meteen herkennen en corrigeren.

  • De clausule vergeten ELSE
    Dat is fout nummer één. Als je de ELSE en geen van jouw voorwaarden WANNEER optreedt, zal het resultaat voor die regel NULL. Dit NULL Onverwacht kan dit een kettingreactie veroorzaken, waardoor latere berekeningen in de war raken.
  • Risicocode:SELECT Prijs, CASE WHEN Prijs > 100 THEN 'Hoog' WHEN Prijs > 50 THEN 'Gemiddeld' END AS Prijsklasse -- Als Prijs 40 is, is het resultaat NULL FROM Producten;
  • De veilige oplossing:
    Voeg altijd een ELSE als vangnet om alle onvoorziene gevallen op te vangen.SELECT Prijs, CASE WHEN Prijs > 100 THEN 'Hoog' WHEN Prijs > 50 THEN 'Gemiddeld' ELSE 'Laag' -- Dit is ons vangnet! END AS Prijsklasse FROM Producten;
  • Conflicterende gegevenstypen
    Alle uitdrukkingen na THEN moeten hetzelfde type gegevens (of compatibele types) retourneren. Als u tekst, getallen en datums probeert te combineren in dezelfde kolom die door de HUIZEN, zal de database een foutmelding geven.
  • Overlappende voorwaarden
    Dit is een meer subtiele logische fout. Als je overlappende voorwaarden hebt, onthoud dan de gouden regel: alleen de eerste die waar blijkt te zijn, wordt uitgevoerd. De volgorde is alles. Als je WHEN TotaleAcquistato > 1000 voor WHEN TotaleAcquistato > 5000, geen enkele klant zal ooit als 'VIP' worden bestempeld, omdat de eerste voorwaarde hem altijd eerder zal 'vangen'.
  • Zijn er alternatieven voor CASE WHEN?

    Hoewel case when sql de universele standaard is – en bijna altijd de beste keuze voor leesbaarheid en compatibiliteit – bieden sommige SQL-dialecten snelkoppelingen.

    In SQL Server, vind je bijvoorbeeld de functie IIF(voorwaarde, waarde_als_waar, waarde_als_onwaar). Het is handig voor een eenvoudige binaire logica, maar HUIZEN blijft onverslaanbaar in het omgaan met meerdere omstandigheden en vanwege zijn duidelijkheid in complexe scenario's.

    In de overgrote meerderheid van de gevallen moet u zich aan de norm houden. CASE WHEN is de verstandigste keuze. Het zorgt ervoor dat je code door iedereen wordt begrepen en zonder verrassingen op verschillende platforms werkt.

    Meer dan CASE WHEN: wanneer SQL niet meer volstaat

    Het schrijven van CASE WHEN-query's is nuttig. Maar als u merkt dat u elke week dezelfde segmentatielogica herschrijft voor maandelijkse rapporten, of erger nog, als uw marketingteam u om de twee dagen vraagt "kunt u dit segment ook toevoegen?", dan heeft u een schaalbaarheidsprobleem, geen SQL-probleem.

    Wanneer het schrijven van query's een bottleneck wordt

    De voorwaardelijke logica blijft hetzelfde – of je deze nu met de hand schrijft of via een interface definieert – maar de tijd die je eraan besteedt, verandert drastisch. Een query die 20 minuten kost om te schrijven, te testen en te documenteren, kan met een visuele interface in 2 minuten worden nagemaakt. Vermenigvuldig dit met alle analyses die je in een maand uitvoert en je begrijpt waar de tijd naartoe gaat.

    Het echte probleem is niet het schrijven van SQL. Het probleem is dat terwijl jij query's schrijft, iemand anders in je team wacht op de gegevens om beslissingen te nemen. En wanneer de gegevens eindelijk binnenkomen, is de tijd om actie te ondernemen vaak al voorbij.

    Platforms zoals ELECTE precies dit: de vertaling van bedrijfslogica naar query's. Het neemt niet weg dat het belangrijk is om SQL te kunnen schrijven. Sterker nog, als je begrijpt wat er onder de motorkap gebeurt, kun je veel effectiever gebruikmaken van alle analysetools. Maar het neemt wel repetitief werk uit handen.

    Het praktische verschil: in plaats van urenlang query's te schrijven en te debuggen om klanten te segmenteren, besteedt u 5 minuten aan het definiëren van de regels en de rest van de tijd aan het analyseren wat die segmenten voor het bedrijf betekenen. Het is geen magie, het is gewoon het wegnemen van de wrijving tussen "ik heb een vraag" en "ik heb een antwoord".

    Als je de helft van je dag bezig bent met het ophalen van gegevens in plaats van ze te analyseren, heb je waarschijnlijk al door waar de bottleneck zit.

    Van handmatige SQL naar automatische inzichten

    Platforms zoals ELECTE de logica van CASE WHEN via no-code interfaces. Definieer de segmentatieregels met een paar klikken, zonder ook maar één regel code te schrijven. Het resultaat: analyses die voorheen uren in beslag namen, zijn nu binnen enkele minuten klaar en toegankelijk voor het hele team, zonder afhankelijk te zijn van IT.

    Achter de schermen voert het platform vergelijkbare – en vaak veel geavanceerdere – voorwaardelijke logica uit, waardoor u zich niet meer hoeft bezig te houden met repetitieve taken. Hierdoor kunnen managers en analisten zich concentreren op het 'waarom' achter de cijfers, in plaats van op het 'hoe' ze deze moeten extraheren.

    Veelgestelde vragen over CASE WHEN

    Zelfs na het bekijken van verschillende voorbeelden is het normaal dat u nog enkele vragen heeft. We beantwoorden de meest gestelde vragen die naar voren komen wanneer u begint met het gebruik van CASE WHEN in SQL.

    Wat is het verschil tussen CASE en IF in SQL?

    Het belangrijkste verschil: draagbaarheid. Het CASE WHEN Het maakt deel uit van de SQL-standaard (ANSI SQL), wat betekent dat uw code op vrijwel elke moderne database zal werken, van PostgreSQL en MySQL naar SQL Server en Oracle.

    Onderwijs IF()is daarentegen vaak een specifieke functie van een bepaald SQL-dialect, zoals T-SQL van SQL Server. Hoewel het korter lijkt voor een eenvoudige binaire voorwaarde, CASE WHEN Het is de keuze van professionals om leesbare code te schrijven die overal zonder aanpassingen werkt.

    Kan ik CASE WHEN gebruiken in de WHERE-clausule?

    Absoluut. Het is niet de meest gebruikelijke toepassing, maar in bepaalde scenario's is het ongelooflijk krachtig om complexe voorwaardelijke filters te creëren. Stel je bijvoorbeeld voor dat je alle "premium" klanten wilt extraheren, of alleen de "standaard" klanten die al meer dan een jaar niets hebben gekocht.

    Zo zou je de logica kunnen instellen:

    SELECT NomeCliente, UltimoAcquistoFROM ClientiWHERECASEWHEN Segmento = 'Premium' THEN 1WHEN Segmento = 'Standard' AND UltimoAcquisto < '2023-01-01' THEN 1ELSE 0END = 1;

    In de praktijk zeg je tegen de database: "houd alleen rekening met de rijen waarvoor deze complexe logica 1 oplevert".

    Hoeveel WHEN-voorwaarden kan ik hebben?

    Theoretisch legt de SQL-standaard geen strikte limiet op aan het aantal WANNEER. In werkelijkheid wordt een query met tientallen voorwaarden echter een nachtmerrie om te lezen, te onderhouden en te optimaliseren.

    Als je een HUIZEN dat maar niet ophoudt, beschouw het dan als een alarmsignaal. Er is waarschijnlijk een slimmere manier om het probleem op te lossen, bijvoorbeeld door gebruik te maken van een opzoektabel (een mappingtabel) om de query overzichtelijker en efficiënter te maken.

    Hoe gedraagt CASE WHEN zich met NULL-waarden?

    Hier moet men voorzichtig zijn. De waarden NULL in SQL zijn speciaal. Een voorwaarde zoals WHEN Kolom = NULL het zal nooit werken zoals je verwacht, omdat in SQL NULL is met niets anders te vergelijken, zelfs niet met zichzelf. Om te controleren of een waarde NULL, de juiste syntaxis is altijd WHEN Colonna IS NULL.

    In deze gevallen is de clausule ELSE wordt je beste vriendin. Hiermee kun je alle gevallen die niet onder de WANNEER, inclusief de NULL. Gebruik deze functie om een standaardwaarde toe te wijzen en voorkom onverwachte resultaten in uw analyses.