Retornar valor Nulo e Não Nulo

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
escastilho
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Seg, 06 Dez 2010 1:55 pm
Localização: São Sebastião do Paraíso -MG

Pessoal, bom dia!

Tenho uma tabela onde na mesma coluna possui valores Nulos e Não Nulos e preciso de retornar no mesmo SQL, tentei desta forma mas retorna apenas os Não Nulos.

Selecionar tudo

select a.nome, a.status from tb_cliente a where a.status in (1,2,null)
No sistema o 'STATUS' 1 = reativado, 2 = cancelado e Null = normal

Na query preciso de retornar todos os clientes em seus respectivos Status.

Grato
Erik
geovani
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 20
Registrado em: Sáb, 06 Ago 2016 9:22 am
Localização: Joinville-SC
Contato:
Geovani Cristofolini
Consultor de Business intelligence
http://useweknow.com

Boa tarde Erick!

Você pode tentar assim:

Selecionar tudo

select a.nome, NVL(a.status,'Normal') as status
from tb_cliente a 
where a.status is null or a.status in (1,2)
Espero ter ajudado!
abraço!
escastilho
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Seg, 06 Dez 2010 1:55 pm
Localização: São Sebastião do Paraíso -MG

Geovani, bom dia!

Tentei conforme você explicou mas esta dando erro ORA-01722: invalid number
geovani
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 20
Registrado em: Sáb, 06 Ago 2016 9:22 am
Localização: Joinville-SC
Contato:
Geovani Cristofolini
Consultor de Business intelligence
http://useweknow.com

Está dando o erro ORA-01722: invalid number porque usando NVL(a.status,'Normal') retorna um texto quando é nulo e o campo espera um número.

Faça assim:

Selecionar tudo

select a.nome, DECODE(a.status,1,'REATIVADO',2,'CANCELADO','NORMAL') as status
from tb_cliente a 
where a.status is null or a.status in (1,2)
Responder
  • Informação
  • Quem está online

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