CASE

Sceglie un valore per riga, in base a delle condizioni. Funziona come IF e IFS in Excel.

Sintassi

CASE WHEN condition THEN value [WHEN … THEN …] ELSE value END
  • Vince il primo WHEN vero. ELSE è facoltativo; senza di esso, il risultato è NULL.

Esempio

SELECT name, CASE WHEN unit_price < 3.00 THEN 'budget' ELSE 'standard' END AS band FROM products;

Ogni prodotto con 'budget' o 'standard' come fascia.

Tabelle usate: products. Provalo in una lezione qui sotto.

Errori comuni

  • Metti per prima la condizione più specifica. Viene usato il primo WHEN vero.
  • Senza ELSE, le righe che non corrispondono a nessun WHEN danno NULL, e COUNT non conta i NULL.

Esercitati