AD

¿Ya dominas lo básico? Un curso estructurado de SQL es la vía rápida para dar el salto.

Ver cursos de SQL en Udemy

Enlace de afiliado. No te cuesta nada extra.

🗄️Lecciones de SQL
Lección 20 / 50

Valores condicionales con CASE

En esta lección convertirás valores en etiquetas legibles según una condición, que es el equivalente al «si… entonces» dentro de una consulta.

La estructura es CASE WHEN condición THEN valor ... ELSE valor_por_defecto END. Las condiciones se evalúan de arriba abajo y se usa la primera que se cumple, así que el orden importa. Con AS le das nombre a la columna resultante.

El código de ejemplo convierte notas numéricas en letras: 80 o más es A, 70 o más es B y el resto C. Fíjate en que la segunda condición no necesita decir «y menor que 80», porque solo se evalúa si la primera falló.

Justamente ahí está el fallo típico: si pones primero la condición más amplia (WHEN score >= 70), todo el mundo cae en ella y las siguientes nunca se alcanzan. Las condiciones van de la más restrictiva a la más general. Y si omites el ELSE, los casos no cubiertos salen como NULL.

Es una de las expresiones más versátiles de SQL: traducir códigos a texto, agrupar por tramos de edad o de precio, y —como verás más adelante— contar condicionalmente dentro de un agregado.

SQL
SALIDA

💡 El motor de SQL puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)