No mundo de hoje, onde uma enorme quantidade de dados é gerada todos os dias, temos que garantir que temos a capacidade de recuperar dados com base nas condições. Portanto, neste artigo sobre CASE em SQL, discutirei a instrução CASE que é usada para recuperar dados com base em condições.
Os seguintes tópicos serão abordados neste artigo:
-
- O que é CASE em SQL?
- Sintaxe CASE
- Exemplo de expressão CASE simples
- Exemplo de expressão CASE de pesquisa
O que é CASE em SQL?
A instrução CASE é usada para recuperar dados com base em algumas condições. Assim, quando a condição for atendida, ele interromperá a leitura dos dados e retornará os resultados necessários. Em um cenário em que nenhuma condição é atendida, ele retorna os valores da cláusula ELSE. Além disso, se não houver parte ELSE, nenhuma condição será atendida e retornará NULL.
Sintaxe CASE
CASE WHEN Condition1 THEN Result1 WHEN Condition2 THEN Result2 WHEN Condition3 THEN Result3 WHEN ConditionN THEN ResultN ELSE Result;
Agora, já que eu lhe disse, qual é a sintaxe da instrução CASE no SQL. Vejamos como usar a instrução CASE, com valores ou com uma condição de pesquisa.
Considere a tabela a seguir para o exemplo:
ID do Aluno | Nome | Idade | Cidade |
1 | Rohan | 14 | Hyderabad |
2 | Sonali | 21 | Bangaluru |
3 | Ajay | 13 | Lucknow |
4 | Geeta | 25 | Lucknow |
5 | Shubham | 20 | Delhi |
Exemplo de expressão CASE simples
Simple CASE é usado em SQL, para retornar os dados com base em algumas condições e retornar um valor quando a primeira condição for atendida.
SELECT StudentID, City, CASE WHEN Age > 20 THEN "Age is greater than " WHEN Age = 20 THEN "Age is equal to 20" ELSE "Age is below 20" END AS AgeValue FROM Students;
Ao executar a consulta acima, você verá a seguinte saída:
ID do Aluno | Cidade | AgeValue |
1 | Hiderabad | A idade é inferior a 20 |
2 | Bangaluru | A idade é maior que 20 |
3 | Lucknow | A idade é inferior a 20 |
4 | Lucknow | A idade é maior que 20 |
5 | Delhi | A idade é igual a 20 |
Exemplo de expressão CASE de pesquisa
Search CASE é usado em SQL, para retornar os dados com base em uma condição presente na instrução CASE. Considere um cenário, onde você tem que ordenar os alunos, por idade. No entanto, se a idade for entre 15 e 18 anos, você deve fazer o pedido por cidade
SELECT FirstName, Age, City FROM Students ORDER BY ( CASE WHEN Age BETWEEN 15 AND 18 THEN City ELSE Age END );
Como nossa tabela acima “Alunos” não tem valor NULL presente, ao executar a consulta acima, você verá a seguinte saída:
Nome | Idade | Cidade |
Jay | 13 | Lucknow |
Rohan | 14 | Hyderabad |
Shubham | 20 | Delhi |
Sonali | 21 | Bangaluru |
Geeta | 25 | Lucknow |
Com isso, encerramos este artigo sobre CASE em SQL. Espero que você tenha entendido como usar a instrução CASE para recuperar dados com base em condições.. Se desejar saber mais sobre MySQL e conheça esse banco de dados relacional de código aberto, então confira nosso Treinamento de certificação de DBA MySQL que vem com treinamento ao vivo conduzido por instrutor e experiência em projetos reais. Este treinamento ajudará você a entender o MySQL em profundidade e a dominar o assunto.
Tem alguma pergunta para nós? Mencione-o na seção de comentários deste artigo sobre “CASE in SQL” e entrarei em contato com você.