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 :
-
- Qu'est-ce que CASE en SQL ?
- Syntaxe CASE
- Exemple d'expression CASE simple
- 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.