mar
5
2015

Oracle/PLSQL – Case na condição WHERE

 

SELECT
NM_PESSOA, DT_NASCIMENTO, DS_EMAIL
FROM
PESSOA_FISICA_TB P
WHERE P.SEXO = ‘M’
AND (

(case when 2 = :PARAMETRO then P.TIPO end) in (1)
or
(case when 2 = :PARAMETRO then P.TIPO end) <> (1)

)

 

 

AND ((case when ‘S’ = :P_FERR then
1 end) = 1
or
(case when ‘N’ = :P_FERR then CE.NUM_CONTRATO end) <> (123)
)

2 Comments + Add Comment

  • Boa tarde!

    Muito seu post…

    Baseado nessa consulta, como eu colocaria um else ao invés do ‘or’ ?

    Desde já agradeço…

    • Olá, Rafael boa tarde!
      Poderia detalhar mais sua necessidade, pois o CASE já seria para tratar a condição.

Leave a comment

. .