Expresiones Condicionales con CASE WHEN
Aprende a incorporar lógica condicional if-else dentro de consultas SQL con CASE WHEN, generar clasificaciones dinámicas y pivotar conteos estadísticos.
La Estructura CASE WHEN
La expresión CASE es el equivalente al if / else if / else de los lenguajes de programación tradicionales dentro de una consulta SQL. Evalúa una lista ordenada de condiciones y devuelve el valor correspondiente a la primera que resulte verdadera.
SELECT
nombre,
edad,
CASE
WHEN edad >= 30 THEN 'Adulto Mayor de 30'
WHEN edad >= 21 THEN 'Joven Profesional'
ELSE 'Estudiante Menor de 21'
END AS grupo_etario
FROM estudiantes;
Conteo Condicional (Pivotado de Datos)
Una de las técnicas más avanzadas para dashboards analíticos consiste en sumar expresiones CASE para contar cuántos registros cumplen un criterio sin necesidad de múltiples consultas separadas:
-- Contar activos e inactivos en una sola fila
SELECT
COUNT(*) AS total_registros,
SUM(CASE WHEN activo = 1 THEN 1 ELSE 0 END) AS total_activos,
SUM(CASE WHEN activo = 0 THEN 1 ELSE 0 END) AS total_inactivos
FROM estudiantes;
⚡ Clasificación de Precios de Cursos con CASE WHEN
Categoriza los cursos de Kilopolis en gamas de precio (Económico, Estándar, Premium) usando la sentencia CASE:
-- Clasificación dinámica de cursos según su tarifa
SELECT
titulo,
precio,
horas,
CASE
WHEN precio >= 70.00 THEN 'Gama Premium'
WHEN precio >= 40.00 THEN 'Gama Estándar'
ELSE 'Gama Accesible'
END AS categoria_comercial
FROM cursos
ORDER BY precio DESC;
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.🚀 ¿Quieres dominar Manual Completo de SQL & MySQL y crear proyectos reales?
Aprende arquitectura limpia, desarrollo web moderno, buenas prácticas y despliegue en producción con nuestro Bootcamp Fullstack Developer con mentorías en vivo.
🏛️ Autoría y Propiedad Intelectual: Obra educativa original de David Amador para Kilopolis Academia (Solucionáticos), estructurada sobre las especificaciones y estándares abiertos del W3C, el estándar vivo de WHATWG y la documentación oficial de código abierto. © Todos los derechos reservados.