Oracle/PLSQL – Case na condição WHERE

Posted by Bento | Posted in Banco de Dados, Oracle, PL/SQL | Posted on 05-03-2015-05-2008

2

 

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)
)

Comments posted (2)

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.

Write a comment