condição para 2 selects diferentes

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
LordElfo
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 111
Registrado em: Qui, 22 Fev 2007 2:34 pm
Localização: DF
________________
http://lordelfo.blogspot.com
Thiago Façanha

Olá.
Gostaria de saber se tem como eu montar uma query composta de 2 selects.
Caso o primeiro select tenha resultado, ele não mostra o segundo.Caso o primeiro seja nulo ele mostra o segundo.
Alguém tem alguma idéia???

Vlw pessoal.
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

Selecionar tudo

--1
select null from dual;
--2
select sysdate from dual;

-- solução 1
select nvl((select null from dual), (select sysdate from dual)) from dual;

-- solução 2
select decode((select null from dual), null, (select sysdate from dual)) from dual;
LordElfo
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 111
Registrado em: Qui, 22 Fev 2007 2:34 pm
Localização: DF
________________
http://lordelfo.blogspot.com
Thiago Façanha

opa cara vlw ai a ajuda.
Mas tipo no meu caso os selects retornam mais de um campo ai da problema de usar nvl

exemplo

Selecionar tudo

--1
select null , null , null , null from dual;


--2
select sysdate, sysdate, sysdate, sysdate from dual;

victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

outra jeito seria criar uma função e fazer o if la dentro e chamar via select..

select minhaFuncao() from dual;
LordElfo
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 111
Registrado em: Qui, 22 Fev 2007 2:34 pm
Localização: DF
________________
http://lordelfo.blogspot.com
Thiago Façanha

Opa cara.... Vlw... vou fazer assim como você sugeriu.
=)
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 11 visitantes