Utilizando Case no Firebird – Parte 1

 

Olá pessoal, hoje começarei a escrever uma pequena série de quick tips  sobre as possibilidades de uso do comando case do Firebird, que permite fazer comandos condicionais dentro em consultas e update no firebird.

 

A estrutura básica do case é a seguinte:

CASE

  WHEN [CONDICAO_1] THEN [RETORNO_1]

  WHEN [CONDICAO_2] THEN [RETORNO_2]

  WHEN [CONDICAO_3] THEN [RETORNO_3]

END  

 

Vamos trabalhar com uma tabela de cliente com a seguinte estrutura:

 


 

Onde tipo é o tipo do cliente, sendo F para “Pessoa Física” e J para “Pessoa Jurídica”.

 

Nesta tabela, temos os seguintes dados.



Faremos agora um select para retornar todos os clientes cadastrados, porém, que exibirá “Pessoa Física” e “Pessoa Jurídica” ao invés de “F” e “J”.

 


 

No exemplo àcima, colocamos duas condições no CASE, caso o tipo seja igual a F then o retorno do case será Pessoa Física, caso o tipo seja igual a J o retorno será Pessoa Jurídica. Após o “end” do case, colocamos “AS TIPO” apenas para nomear a coluna do retorno do case. O resultado é o seguinte:

 


 

É isso aí pessoal, espero que tenham gostado.

Até a próxima.

Um Abraço.

Ricardo Coelho.