CASE
Elige un valor por fila, según condiciones. Funciona como IF e IFS en Excel.
Sintaxis
CASE WHEN condition THEN value [WHEN … THEN …] ELSE value END
- El primer WHEN que sea verdadero gana. ELSE es opcional; sin él, el resultado es NULL.
Ejemplo
SELECT name, CASE WHEN unit_price < 3.00 THEN 'budget' ELSE 'standard' END AS band FROM products;
Cada producto con 'budget' o 'standard' como banda.
Tablas usadas: products. Pruébalo en una lección de abajo.
Errores comunes
- Pon primero la condición más específica. Se usa el primer WHEN que sea verdadero.
- Sin ELSE, las filas que no cumplen ningún WHEN dan NULL, y COUNT no cuenta los NULL.