Oracle - IF en consulta

 
Vista:

IF en consulta

Publicado por ZeroX (2 intervenciones) el 26/06/2018 16:28:03
buenos dias traigo la siguiente duda como puedo indicarle en un procedimiento quiero evaluar en una consulta por ejemplo

SELECT estatus
from tabla
where condiciones

agregarle un IF estatus = ' estatus'

Haz lo siguiente

else haz esto

como seria??
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 586
Oro
Ha mantenido su posición en Oracle (en relación al último mes)
Gráfica de Oracle

IF en consulta

Publicado por Rafael (328 intervenciones) el 27/06/2018 10:11:45
Hola

Es un procedimiento??? o una consulta-...

Si es en una consulta NO existe el IF pero si el CASE...
https://docs.oracle.com/cd/B19306_01/server.102/b14200/expressions004.htm

Si es en un procedimiento
https://docs.oracle.com/cd/B19306_01/appdev.102/b14261/if_statement.htm


Vamos que no es complejo...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 4
Ha disminuido 1 puesto en Oracle (en relación al último mes)
Gráfica de Oracle

IF en consulta

Publicado por Antonio (2 intervenciones) el 05/07/2018 21:08:10
puedes usar el CASE, te pongo un ejemplo:

1
2
3
4
5
6
7
8
9
10
SELECT
    COL1,
    CASE
      WHEN COL2 = 'X' THEN COL3
      WHEN COL2 = 'Y' THEN COL4
      ELSE COL5
   END COLSALIDA,
    COL6
  FROM TABLA
  WHERE ...... ;

en este caso, COL1, COL2, COL3, COL4, COL5 y COL6 son columnas de la TABLA, pienso que COL3, COL4 Y COL5 en este caso deben ser del mismo tipo de dato, COLSALIDA es el alias del resultado del CASE, COL1 y COL6 son para demostrar que pueden haber columnas antes y despues de utilizar el CASE.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar