Mostrando entradas con la etiqueta sql. Mostrar todas las entradas
Mostrando entradas con la etiqueta sql. Mostrar todas las entradas

19 febrero 2019

Utilizar if en una consulta sql en Oracle


 A veces como programadores nos vemos en la tesitura de lanzar una única consulta sql en la que en función del un dato recibimos tenemos que generar otro distinto. Para ello tenemos la expresión CASE.

CASE funciona como un if dentro de una consulta sql en la que podemos indicar un valor de salida en caso de que la expresión sea verdadera y otra en caso que sea falsa.

Como ejemplo vamos a ver cómo generar un código en base a la primera letra del sexo y las dos primeras letra del nombre, apellido1 y apellido2 cambiando el código generado en base al valor del sexo.

Tabla inicial

indice
nombre
ape1
ape2
sexo
1
lisensiado
andrade
garcia
Hombre
2
fedora
maroto
distro
Mujer
3
linux
perez
soldado
Hombre
4
vista
windows
teclada
Mujer


Consulta case:

08 octubre 2018

Mostrar todos los días de un año en Oracle


Oracle es una motores de Base de Datos más extendidos y potentes que existen la actualidad, conocer su lenguaje de consultas (SQL) es fundamental para realizar aplicaciones sobre Base de datos lo mas optimizadas posible.

Por eso hoy os muestro una consulta, que me ha sido de mucha ayuda, que permite mostrar todos los días del año generados desde el propio Oracle. Si bien podemos crear los tramos de fechas en nuestra aplicación y lanzar las consultas sobre la BD con esos tramos, muchas veces nos será mas útil realizar esa acción desde una única consulta.



La siguiente consulta nos daría todos los días de un año 2018.