Instruction SQL CASE est une expression conditionnelle qui permet aux utilisateurs d'exécuter différentes actions en fonction de différentes conditions. C'est similaire à la logique if-else dans d'autres langages de programmation.
Instruction CASE en SQL
L'expression CASE dans SQL passe par toutes les conditions et s'arrête lorsqu'une condition est remplie. Il ne vérifie pas d'autres conditions une fois qu'une condition a renvoyé vrai et renvoie des résultats basés sur cette condition.
Si aucune condition n'est vraie alors la partie ELSE sera exécutée. S'il n'y a pas de partie ELSE, alors il renvoie NUL.
centos contre rhel
Syntaxe
Pour utiliser l'instruction CASE dans SQL, utilisez la syntaxe suivante :
CAS valeur_cas
QUAND condition ALORS résultat1
QUAND condition ALORS résultat2
…
Autre résultat
FIN CAS;
Exemple de CAS SQL
Examinons quelques exemples de l'instruction CASE en SQL pour mieux la comprendre.
chaîne en java
Créons une table SQL de démonstration, qui sera utilisée dans des exemples.
Base de données SQL de démonstration
Nous utiliserons cet exemple de table SQL pour nos exemples d'instruction SQL CASE :
| N ° de client | Nom du client | Nom de famille | Pays | Âge | Téléphone |
|---|---|---|---|---|---|
| 1 | Doute | Thakur | Inde | 23 | xxxxxxxxxx |
| 2 | Sûr | Chopra | Australie | vingt-et-un | xxxxxxxxxx |
| 3 | Naveen | Tulasi | Sri Lanka | 24 | xxxxxxxxxx |
| 4 | Aditya | Arpan | L'Autriche | vingt-et-un | xxxxxxxxxx |
| 5 | Nishant. Saucisses S.A. | Jaïn | Espagne | 22 | xxxxxxxxxx |
Vous pouvez créer la même base de données sur votre système en écrivant la requête MySQL suivante :
MySQL CREATE TABLE Customer( CustomerID INT PRIMARY KEY, CustomerName VARCHAR(50), LastName VARCHAR(50), Country VARCHAR(50), Age int(2), Phone int(10) ); -- Insert some sample data into the Customers table INSERT INTO Customer (CustomerID, CustomerName, LastName, Country, Age, Phone) VALUES (1, 'Shubham', 'Thakur', 'India','23','xxxxxxxxxx'), (2, 'Aman ', 'Chopra', 'Australia','21','xxxxxxxxxx'), (3, 'Naveen', 'Tulasi', 'Sri lanka','24','xxxxxxxxxx'), (4, 'Aditya', 'Arpan', 'Austria','21','xxxxxxxxxx'), (5, 'Nishant. Salchichas S.A.', 'Jain', 'Spain','22','xxxxxxxxxx');>
Exemple d'expression CASE
Dans cet exemple, nous utilisons l'instruction CASE
menu des paramètres du téléphone Android
Requête:
SELECT CustomerName, Age , CASE WHEN Country = 'India' THEN 'Indian' ELSE 'Foreign' END AS Nationality FROM Customer;>
CAS SQL lorsque plusieurs conditions sont un exemple
Nous pouvons ajouter plusieurs conditions dans l'instruction CASE en utilisant plusieurs QUAND clauses.
Requête:
SELECT CustomerName, Age, CASE WHEN Age>22 ALORS 'L'âge est supérieur à 22' QUAND Âge = 21 ALORS 'L'âge est 21' ELSE 'L'âge est supérieur à 30' END AS QuantityText FROM Customer;>
Sortir:
commande cp sous Linux

Sortir
Instruction CASE avec exemple de clause ORDER BY
Prenons la table Customer qui contient CustomerID, CustomerName, LastName, Country, Age et Phone. Nous pouvons vérifier les données de la table Customer en utilisant le COMMANDÉ PAR clause avec l'instruction CASE.
Requête:
SELECT CustomerName, Country FROM Customer ORDER BY ( CASE WHEN Country IS 'India' THEN Country ELSE Age END );>
Sortir:

Instruction CASE avec exemple de sortie de clause ORDER BY
Points importants concernant la déclaration CASE
- L'instruction SQL CASE est une expression conditionnelle qui permet l'exécution de différentes requêtes basées sur des conditions spécifiées.
- Il devrait toujours y avoir un SÉLECTIONNER dans l'instruction CASE.
- FIN ELSE est un composant facultatif mais QUAND ENSUITE ces cas doivent être inclus dans l'instruction CASE.
- Nous pouvons faire n'importe quelle instruction conditionnelle en utilisant n'importe quel opérateur conditionnel (comme OÙ ) entre QUAND et ALORS. Cela inclut l'enchaînement de plusieurs instructions conditionnelles à l'aide de AND et OR.
- Nous pouvons inclure plusieurs instructions WHEN et une instruction ELSE pour contrer les conditions non résolues.