Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
com
http://www.hermosaprogramacion.com/2014/05/sql-case/
La expresin condicional CASE de SQL permite manejar mltiples caminos en sentencias de bsqueda o
comparacin. Su uso es similar a otros lenguajes de programacin.
El condicional CASE busca uno a uno valores de una tabla especifica para comparar con varios casos que
pudiesen ocurrir. Dentro de cada caso establecemos el resultado a retornar para la operacin que estamos
realizando. Si por alguna razn ninguna de las condiciones se cumple la expresin CASE retornar en NULL.
END;
Seleccione el NOMBRE, APELLIDO y PRIORIDAD de los clientes. Pero cambie en el resultado los valores del
atributo PRIORIDAD por: A = alto, M = medio y B = bajo.
SELECT NOMBRE, APELLIDO, CASE PRIORIDAD
WHEN A
THEN Alto
WHEN M
THEN Medio
WHEN B
THEN Bajo
END
AS PRIORIDAD
FROM CLIENTE;
Que mas puedo hacer con CASE?
Gran variedad de cosas! Por ejemplo puedes manejar excepciones producidas por operaciones matemticas
Resultados de la consulta
FROM EMPLEADO;
Como ves, introducimos el CASE justo despus del operador de divisin para manejar el resultado final del divisor.
Si ANTIGUEDAD es 0, entonces retornaremos el valor 1, lo que producira un bono del 0% del sueldo actual. Si es
diferente de 0 entonces dejaremos el valor de ANTIGUEDAD.