Cómo usar Case en Oracle
Posted by Martín A. Rodríguez | Posted in Base de datos , Oracle , PL/SQL
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
Empleado, Salario
y con valores
Agustin, 20.000
Ignacio, 1.500
Nicolás, 10.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'
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;
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.
Fuente: Fabricio De los Santos
Comments (0)
Publicar un comentario