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!
Loading...