MySQL: Entenda o CASE, COALESCE e NULLIF de uma vez por todas!

 🔸 1. CASE – Estrutura Condicional (tipo IF/ELSE)

Use para retornar valores diferentes dependendo de uma condição.

SELECT nome, salario, CASE WHEN salario >= 10000 THEN 'Alto' WHEN salario BETWEEN 5000 AND 9999 THEN 'Médio' ELSE 'Baixo' END AS faixa_salarial FROM funcionarios;

📌 O CASE analisa cada condição e retorna o valor correspondente. Ótimo para categorizar ou tratar lógicas personalizadas.


🔸 2. COALESCE – Primeiro valor NÃO NULO

Substitui valores NULL pelo primeiro valor não nulo passado.

SELECT nome, COALESCE(email, 'sem-email@empresa.com') AS contato FROM clientes;

📌 Se email for NULL, o valor padrão 'sem-email@empresa.com' será exibido.


🔸 3. NULLIF – Evita divisões perigosas ou comparações iguais

Retorna NULL se os dois valores forem iguais. Muito usado para evitar divisões por zero.

SELECT nome, vendas, metas, vendas / NULLIF(metas, 0) AS desempenho FROM vendedores;

📌 Se metas for 0, evita erro de divisão por zero, retornando NULL.

Comentários

Postagens mais visitadas deste blog

Quais Linguagens de Programação São Usadas em Jogos?

Projeto de lei sobre jogos online recebe aprovação do gabinete — Como ele regulará aplicativos

como programar um jogo do angry birds em 2d