Tema 12 · Condicionales CASE

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:

consulta.sql
Solo lectura
-- 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;
Pruébalo tú mismo » Se abre en una nueva pestaña con ejecución en vivo
🦉
¿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.