logo

Instruction SQL CASE

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 clientNom du clientNom de famillePaysÂgeTéléphone
1DouteThakurInde23xxxxxxxxxx
2SûrChopraAustralievingt-et-unxxxxxxxxxx
3NaveenTulasiSri Lanka24xxxxxxxxxx
4AdityaArpanL'Autrichevingt-et-unxxxxxxxxxx
5Nishant. Saucisses S.A.JaïnEspagne22xxxxxxxxxx

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
ajout de plusieurs conditions à un exemple de sortie d'instruction case

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

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 ) 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.