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.