Voorwaardelijke functies

Voorwaardelijke functies

Beschrijving

Voorbeeld

CASE WHEN

Eenvoudige CASE-syntaxis

Vergelijkt de waarde van invoer_uitdr met de waarden van de argumenten waarde_uitdr om het resultaat te bepalen.

CASE invoer_uitdr
{WHEN waarde_uitdr THEN resultaat...} [ELSE resultaat]
END
Kopiëren
SELECT 
   Factuur_ID, 
   CASE Naam_bedrijf
      WHEN 'Export VK' THEN 'Export VK gevonden'
      WHEN 'Leveranciers huismeubilair' THEN 'Leveranciers huismeubilair gevonden'
      ELSE 'Geen export VK noch Leveranciers huismeubilair' 
      END,
   Verkoper_ID
FROM 
   Verkoopgegevens

Gezochte CASE-syntaxis

Geeft een resultaat naargelang de opgegeven voorwaarde door een WHEN-uitdrukkingen waar is.

CASE 
{WHEN >booleaanse_uitdr THEN resultaat...} [ELSE resultaat]
END
Kopiëren
SELECT 
   Factuur_ID, 
   Bedrag,
   CASE 
      WHEN Bedrag > 3000 THEN 'Hoger dan 3000'
      WHEN Bedrag < 1000 THEN 'Lager dan 3000'
   ELSE 'Tussen 1000 en 3000' 
   END,
   Verkoper_ID
FROM 
   Verkoopgegevens

COALESCE

Geeft de eerste waarde die niet NULL is.

Kopiëren
SELECT
   Verkoper_ID,
   COALESCE(Verkoopmanager, Verkoper)
FROM
   Verkopers

NULLIF

Vergelijkt twee waarden en geeft NULL als resultaat als de twee waarden gelijk zijn; anders wordt de eerste waarde als resultaat gegeven.

Kopiëren
SELECT
   Factuur_ID,
   NULLIF(Bedrag,  -1),
   Verkoper_ID
FROM
   Verkoopgegevens