Como usar Case em select no Oracle

Olás,

Hoje uma dica rápida sobre oracle: Como utilizar o Case em um select no Oracle.

O Case, basicamente é um “if/else”, por exemplo, se um condição for for verdadeira ele faz determinada ação.

A utilização do Case é bem simples, veja abaixo:

SELECT 
     CASE nome_coluna 
     WHEN 'valor_ocorrer' THEN 'substitui_por_isso'
     ELSE 'valor_padrão'
     END
FROM tabela;

Explicando:

CASE o nome da coluna WHEN o valor que irá retornar THEN substitui por esse valor ELSE não encontre o valor na cláusula, usa este como default END.

Também é possível utilizar mais de uma cláusula, bastando apenas acrescentar elas da seguinte forma:

SELECT 
     CASE nome_coluna 
     WHEN 'valor_ocorrer' THEN 'substitui_por_isso'
     WHEN 'valor2_ocorrer' THEN 'substitui_por_isso'
     WHEN 'valor3_ocorrer' THEN 'substitui_por_isso'
     ELSE valor_padrão
     END
FROM tabela;

Simples, porem muuuuuuito útil em alguns casos.

É isso ae, use com moderação, boa sorte e até!!

comments powered by Disqus