MySQL – Estrutura Condicional na Consulta

Entre as diversas funções nativas do MySQL, existe a possibilidade de se usar estruturas condicionais na sua consulta.

Estrutura condicional é quando precisamos usar um SE/SENÃO (if/else). Muito bom para manipular os resultados de um select.

Digamos que temos uma coluna em nossa base de dados que seja do tipo boolean, que armazena 0 e 1. Então sabemos que zero é falso e um é verdadeiro.

Mas ao fazer o select na sua tabela, você gostaria que o resultado fosse uma string mais informativa ao invés de números 0 e 1. Como por exemplo, ‘aprovado‘ ou ‘reprovado‘.

Para isso faríamos:

SELECT IF (nome_da_coluna=0,'reprovado','aprovado') as nome_da_coluna FROM nome_da_tabela

A primeira vista pode até parecer complicado, mas olhando com mais calma, você vai ver que não tem mistério nenhum, basta colocar um IF antes do nome da coluna, e os valores do if e else.

O IF acima verifica se o valor da coluna é igual a zero, se for o resultado da consulta será reprovado, senão será aprovado.

Essa função é muito útil para resultados do tipo true/false. Se precisar de algo mais complexo, com 3 ou mais possíveis resultados, então usaríamos a função CASE. Mas isso é assunto para um próximo post.

Sucesso!



Sobre o Autor

MarioSAM é faixa preta 2Dan de Taekwondo. Entusiasta do marketing online. Especulador do mercado financeiro. Projetista web com certificação SCJP da SUN. Com 10 anos de experiência em desenvolvimento de sistemas.