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.

Practícalo