No curso https://cursos.alura.com.br/course/sql-realizando-consultas tem um tópico: Crie uma consulta avaliando condições utilizando o CASE WHEN, mas não o encontrei.
No curso https://cursos.alura.com.br/course/sql-realizando-consultas tem um tópico: Crie uma consulta avaliando condições utilizando o CASE WHEN, mas não o encontrei.
Olá, Cristiane! Como vai?
Obrigado pela observação, o uso do CASE
não foi abordado no curso, vou repassar para a equipe.
Mas tenho uma boa notícia! Ele é abordado na aula Utilizando a expressão CASE do curso SQLite Online: executando consultas SQL na formação Conhecendo SQL.
Fique à vontade para explorar essa aula que recomendei!
E introduzindo o CASE
, ele é uma expressão condicional dentro das consultas SQL, muito útil quando você quer retornar valores diferentes com base em condições. Com a seguinte sintaxe:
CASE
WHEN CONDIÇÃO1 THEN RESULTADO1
WHEN CONDIÇÃO2 THEN RESULTADO2
WHEN CONDIÇÃON THEN RESULTADON
ELSE RESULTADO
END;
Um exemplo prático, suponha a seguinte tabela:
id | cliente | total_venda |
---|---|---|
1 | João | 500 |
2 | Maria | 1500 |
3 | Ana | 800 |
Executando o código:
SELECT
cliente,
total_venda,
CASE
WHEN total_venda >= 1000 THEN 'VIP'
WHEN total_venda >= 700 THEN 'Regular'
ELSE 'Baixo'
END AS categoria
FROM vendas;
Resultado:
cliente | total_venda | categoria |
---|---|---|
João | 500 | Baixo |
Maria | 1500 | VIP |
Ana | 800 | Regular |
Ou seja, foi possível classificar os clientes como VIP, Regular ou Baixo com base no valor da venda.
Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:
Espero ter ajudado e fico à disposição se precisar.
Abraço e bons estudos!