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.
condição para 2 selects diferentes
-
- Moderador
- Mensagens: 1396
- Registrado em: Sex, 01 Fev 2008 2:06 pm
- Localização: Rio de Janeiro - RJ
- Contato:

--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;
-
- Rank: Analista Pleno
- Mensagens: 111
- Registrado em: Qui, 22 Fev 2007 2:34 pm
- Localização: DF
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
Mas tipo no meu caso os selects retornam mais de um campo ai da problema de usar nvl
exemplo
--1
select null , null , null , null from dual;
--2
select sysdate, sysdate, sysdate, sysdate from dual;
-
- Moderador
- Mensagens: 1396
- Registrado em: Sex, 01 Fev 2008 2:06 pm
- Localização: Rio de Janeiro - RJ
- Contato:

outra jeito seria criar uma função e fazer o if la dentro e chamar via select..
select minhaFuncao() from dual;
select minhaFuncao() from dual;
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 11 visitantes