Database
 sql >> Base de données >  >> RDS >> Database

Apprenez à utiliser l'instruction CASE en SQL

Dans le monde d'aujourd'hui, où une énorme quantité de données est générée chaque jour, nous devons nous assurer que nous avons la capacité de récupérer des données en fonction des conditions. Ainsi, dans cet article sur CASE dans SQL, je discuterai de l'instruction CASE qui est utilisée pour récupérer des données en fonction de conditions.

Les sujets suivants seront abordés dans cet article :

    1. Qu'est-ce que CASE en SQL ?
    2. Syntaxe CASE
    3. Exemple d'expression CASE simple
    4. Exemple d'expression de recherche CASE

Qu'est-ce que CASE en SQL ?

L'instruction CASE est utilisée pour récupérer des données en fonction de quelques conditions. Ainsi, une fois la condition remplie, il arrêtera de lire les données et renverra les résultats requis. Dans un scénario où aucune condition n'est remplie, il renvoie les valeurs de la clause ELSE. En dehors de cela, s'il n'y a pas de partie ELSE, alors aucune condition n'est remplie et renverra NULL.

Syntaxe CASE

CASE
	    WHEN Condition1 THEN Result1
	    WHEN Condition2 THEN Result2
		WHEN Condition3 THEN Result3
	    WHEN ConditionN THEN ResultN
	    ELSE Result;

Maintenant, puisque je vous l'ai dit, quelle est la syntaxe de l'instruction CASE en SQL. Voyons comment utiliser l'instruction CASE, avec des valeurs ou avec une condition de recherche.

Considérez le tableau suivant pour l'exemple :

ID étudiant Prénom Âge Ville
1 Rohan 14 Hyderabad
2 Sonali 21 Bengale
3 Ajay 13 Lucknow
4 Geta 25 Lucknow
5 Shubham 20 Delhi

Exemple d'expression CASE simple

Simple CASE est utilisé en SQL, pour renvoyer les données en fonction de quelques conditions et renvoyer une valeur lorsque la première condition est remplie.

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;

Lors de l'exécution de la requête ci-dessus, vous verrez le résultat suivant :

ID étudiant Ville AgeValue
1 Hyderabad L'âge est inférieur à 20 ans
2 Bengale L'âge est supérieur à 20 ans
3 Lucknow L'âge est inférieur à 20 ans
4 Lucknow L'âge est supérieur à 20 ans
5 Delhi L'âge est égal à 20 

Exemple d'expression de recherche CASE

La recherche CASE est utilisée dans SQL pour renvoyer les données en fonction d'une condition présente dans l'instruction CASE. Considérez un scénario dans lequel vous devez classer les étudiants par âge. Cependant, si l'âge est compris entre 15 et 18 ans, vous devez commander par ville

SELECT FirstName, Age, City FROM Students
ORDER BY (
CASE
WHEN Age BETWEEN 15 AND 18 THEN City
ELSE Age
END
);

Étant donné que notre tableau ci-dessus "Étudiants" n'a pas de valeur NULL, lors de l'exécution de la requête ci-dessus, vous verrez la sortie suivante :

Prénom Âge Ville
Ajay 13 Lucknow
Rohan 14 Hyderabad
Shubham 20 Delhi
Sonali 21 Bengale
Geeta 25 Lucknow

Avec cela, nous arrivons à la fin de cet article sur CASE en SQL. J'espère que vous avez compris comment utiliser l'instruction CASE pour récupérer des données en fonction de conditions.. Si vous souhaitez en savoir plus sur MySQL et découvrez cette base de données relationnelle open source, puis consultez notre Formation de certification MySQL DBA qui comprend une formation en direct dirigée par un instructeur et une expérience de projet réelle. Cette formation vous aidera à comprendre MySQL en profondeur et vous aidera à maîtriser le sujet.

Vous avez une question pour nous ? Veuillez le mentionner dans la section des commentaires de cet article sur "CASE in SQL" et je vous recontacterai.