- Met het CASE statement kunnen verschillende outputs verkregen worden
- Meestal komt de CASE voor in de SELECT
- Het CASE statement is vergelijkbaar met de If-else constructie uit andere programmeer talen
SELECT CASE
WHEN (conditie_1) THEN 'String_1'
WHEN (conditie_2) THEN 'String_2'
WHEN (conditie_3) THEN 'String_3'
ELSE 'String_4'
END
FROM (Tabel_1)
- Elke WHEN test een condititie, de opvolgende THEN geeft een string als de conditite waar is
- De ELSE geeft een string wanneer alle condities niet waar zijn
- Een CASE statement wordt altijd afgesloten met een END
SELECT CASE
WHEN vend_state = 'OH' THEN 'Ohio'
WHEN vend_state = 'MI' THEN 'Michigan'
WHEN vend_state = 'CA' THEN 'California'
WHEN vend_state = 'NY' THEN 'New York'
ELSE 'Onbekend'
END AS 'State',
COUNT(*) AS 'AantalLeveranciers'
FROM Vendors
GROUP BY 1
ORDER BY 1;
Afbeelding niet beschikbaar in de oorspronkelijke cursusbestanden.