Database
 sql >> Base de Dados >  >> RDS >> Database

Aprenda a usar a instrução CASE no SQL

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:

    1. O que é CASE em SQL?
    2. Sintaxe CASE
    3. Exemplo de expressão CASE simples
    4. 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ê.