SQL Vervolg

Hoofdstuk 25 - CASE Statement

  • 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.