Cómo usar Case en Oracle

Posted by Martín A. Rodríguez | Posted in , ,


Puede darse el caso de que querramos devolver un texto o valor dependiendo del dato de una columna en una tabla Oracle.

Por ejemplo

Si tenemos una tabla de nombre Empleados_Salarios con los campos
Empleado, Salario
y con valores

Agustin, 20.000
Ignacio, 1.500
Nicolás, 10.000


Y en un select queremos en vez de reflejar los valores exactos y mostrar categorías, podemos usar la sentencia CASE de Oracle como el siguiente ejemplo muestra.

Select Empleado,
CASE
when Salario < 5.000 then 'Salario Bajo'
when Salario >= 5.000 and Salario < 15.000 then 'Salario Medio' else 'Salario Alto'
END Categoria_Salario
from Empleados_Salarios;

La sentencia contiene las palabras reservadas when para establecer las condiciones, else para el caso que no cumpla una de las condiciones when, y CASE y END que encierran la cláusula condicional, coloqué la palabra Categoria_Salario como alias de la columna de categorías.


Comments (0)

Publicar un comentario