Bom pessoal, aqui estou novamente para relatar os meus esforços nos estudos para a certificação. Hoje eu vou falar sobre uma função bacana, mas que não é muito utilizada nos códigos SQL afora. A NVL2. Essa função está disponível desde o Oracle 8i.
NVL2
Diferente da sua irmã NVL, ela permite que se informe também um valor de retorno para quando o argumento não for nulo.
Exemplo:
SELECT NVL2(NULL,1,2) FROM dual
RETORNA 2 – Argumento1 é NULL
SELECT NVL2(1,1,2) FROM dual
RETORNA 1 – Argumento 1 não é NULL
Também pode se utilizar essa função com campos de uma tabela
SELECT NVL2(a.cod_cliente,a.desc_cliente,a.desc_contato) FROM cadastro a
Nesse caso, se cod_cliente não for NULO, retorna a descrição do cliente, caso seja nulo, retorna a descrição do contato.
Espero ter ajudado !
Um grande abraço

Formado em Gestão em Tecnologia da Informação, com sólidos conhecimentos em SQL, PL/SQL, Oracle Forms, Reports e E-Business Suite (AP,AR e GL).
Foi durante 3 anos gerente de tecnologia de grande empresa do setor de saúde, e atualmente atua como Analista de Sistema Sênior na Scania Latin America e também como Diretor-fundador do GPO (Grupo de Profissionais Oracle).