¡Hola a todos! En este post, vamos a explorar cómo utilizar la instrucción CASE en SQL para crear columnas calculadas y condicionales. Esta poderosa función te permite realizar evaluaciones lógicas y devolver diferentes resultados según ciertas condiciones, lo que es extremadamente útil para personalizar tus consultas. ¡Vamos a verlo!
¿Qué es CASE?
La instrucción CASE es una expresión que evalúa una lista de condiciones y devuelve un valor cuando se cumple la primera condición verdadera. Si ninguna de las condiciones se cumple, puede devolver un valor por defecto.
Sintaxis básica de CASE
CASE
WHEN condición1 THEN resultado1
WHEN condición2 THEN resultado2 ...
ELSE resultado_por_defecto
END
Ejemplo práctico
Imaginemos que tienes una tabla llamada ventas que contiene información sobre los productos vendidos y sus precios. Supongamos que deseas agregar una columna que indique el estado de la venta: "Bajo", "Moderado" o "Alto" según el precio de cada venta.
Aquí hay un ejemplo de cómo hacerlo con CASE:
SELECT
producto,
precio,
CASE
WHEN precio < 50 THEN 'Bajo'
WHEN precio BETWEEN 50 AND 100 THEN 'Moderado'
ELSE 'Alto'
END AS estado_precio
FROM ventas;
En este ejemplo:
Si el precio es menor a 50, se mostrará "Bajo".
Si el precio está entre 50 y 100, se mostrará "Moderado".
Para precios mayores a 100, se mostrará "Alto".
Uso de CASE en combinación con otras funciones
Puedes usar CASE en conjunto con otras funciones de SQL. Por ejemplo, si quieres calcular un descuento en función del estado de la venta, podrías hacerlo así:
SELECT
producto,
precio,
CASE
WHEN precio < 50 THEN precio 0.1 -- 10% de descuento
WHEN precio BETWEEN 50 AND 100 THEN precio 0.05 -- 5% de descuento
ELSE 0 -- Sin descuento
END AS descuento
FROM ventas;
Resumen rápido:
CASE permite crear columnas calculadas y condicionales en tus consultas SQL.
Puedes evaluar múltiples condiciones y devolver diferentes resultados según los criterios que establezcas.
Es muy útil para clasificar, agrupar o aplicar lógica condicional en tus datos.
El uso de CASE te permite personalizar tus consultas y extraer información valiosa de tus bases de datos de manera efectiva. ¡Experimenta con él y verás lo útil que puede ser en tu trabajo diario!
Comments