Comment utiliser une déclaration de cas avec plusieurs conditions

Comment utiliser une déclaration de cas avec plusieurs conditions
Tout en travaillant avec d'énormes volumes de données, l'utilisateur souhaite effectuer des actions en fonction de plusieurs conditions. Dans MySQL, le «CAS»La déclaration fournit un moyen efficace de gérer de telles situations. Le "CAS»La déclaration est utilisée pour définir plusieurs conditions et leurs actions correspondantes à exécuter lorsque ces conditions sont remplies. Ce message discutera de la façon d'utiliser le «CAS»Instruction dans MySQL avec plusieurs conditions utilisant des opérateurs logiques"ET" et "OU".

Préalable: Connectez-vous au serveur MySQL local

Avant de commencer ce post, assurez-vous de vous connecter à votre serveur MySQL local à l'aide de cette syntaxe:

mysql -u -p

Fournissez le nom de votre serveur MySQL et le nom d'utilisateur de ce post est «Maryland«Donc, la commande deviendrait:

mysql -u md -p

Après la connexion réussie, modifiez la base de données dans laquelle vous souhaitez travailler en utilisant la syntaxe:

utiliser ;

Le nom de la base de données, pour ce post est «linuxhint«Donc, la commande sera:

Utilisez LinuxHint;

La sortie affichera le message "La base de données modifiée»:

Vous avez réussi à passer à la base de données souhaitée.

Quelle est la déclaration «cas» dans MySQL?

Le "CAS»L'instruction est une expression conditionnelle dans MySQL pour définir les conditions et les actions correspondantes à exécuter en fonction de ces conditions. Vous pouvez définir des conditions pour exécuter leurs actions correspondantes si la condition est vraie; Sinon, exécutez le «AUTRE" action. Plusieurs conditions peuvent être définies dans une «QUAND”Clause en utilisant les opérateurs logiques entre eux.

Syntaxe de l'énoncé «cas»

La syntaxe du «CAS»La déclaration est:

SÉLECTIONNER *,
CAS
Lorsque [Condition_1] alors [Output1]
Lorsque [condition_2] alors [output2]
Else [output3]
Se terminer en tant que [chronique]
De [Table-name];

Permet de décomposer cette syntaxe, ici:

  • Le "SÉLECTIONNER *”Est ​​utilisé pour sélectionner toutes les colonnes du tableau spécifié
  • Le "CAS"La déclaration commence par le"CAS"Mot-clé suivi de deux ou plus"QUAND”Clauses pour définir plusieurs conditions.
  • Chaque "QUAND"La clause définit une condition, si la condition est vraie, la sortie correspondante est renvoyée qui est indiquée après"ALORS»Clause
  • Si aucune condition n'est vraie, la sortie est renvoyée qui est indiquée dans le «AUTRE»Clause
  • Le "FIN»Le mot-clé est utilisé pour marquer la fin du«CAS" déclaration
  • Le "Comme [nom de colonne]"Est utilisé pour définir un nom pour la colonne qui affichera le résultat du"CAS" déclaration

Exemple de déclaration de cas pour le regroupement basé sur la gamme
Pour définir la sortie du regroupement en fonction d'une condition si le «Identifiant" de la table "employé«Vient dans la gamme définie dans le«QUAND”Clause et affichez sa sortie dans la colonne nommée"Identifiant". Exécutez la commande ci-dessous:

SÉLECTIONNER *,
CAS
Lorsque ID entre 1 et 5, puis '1-5'
Lorsque ID entre 6 et 10, alors '6-10'
D'autre «supérieur à 10»
Terminer comme id
De l'employé;

La sortie s'affiche «1-5«Où se situe« Id »entre«1" pour "5","6-10" où le "Identifiant" réside dans "6" pour "dix"Sinon, si les deux conditions ne sont pas remplies, la sortie s'affiche"Supérieur à 10»:

Instruction de cas avec plusieurs conditions en utilisant l'opérateur logique "et"

Le "CAS"L'instruction peut définir plusieurs conditions en utilisant la logique"ET»Opérateur. La syntaxe du «QUAND»Opérateur avec plusieurs conditions en utilisant le«ET»L'opérateur est donné ci-dessous:

SÉLECTIONNER *,
CAS
Lorsque [Condition_1] et [Condition_2] alors [sortie]
Lorsque [Condition_3] et [Condition_4] alors [sortie]
Else [sortie]
Se terminer en tant que [chronique]
De [Table-name];

Voyons un exemple à «SÉLECTIONNER""Identifiant","Nom de l'entreprise" et "Nom du contact"Colonnes de la table"employé" afficher "Catégorie n ° 1" si la "Ville" et "Pays"Sont égaux à"Osaka" et "Japon"Respectivement ou afficher"Catégorie n ° 2"S'ils sont égaux à"Londres" et "ROYAUME-UNI". Si les conditions dans le «QUAND"La clause ne respecte pas le retour"Inconnu". La sortie doit s'afficher dans une colonne nommée «Ville". La commande de l'exemple donné est fournie ci-dessous:

Sélectionnez ID, CompanyName, ContactName,
CAS
Quand City = 'Osaka' et Country = 'Japon', alors 'Catégorie # 1'
Quand City = 'London' et Country = 'UK', alors 'Catégorie # 2' '
Autrement «inconnu»
Terminer comme ville
De l'employé;

La sortie affiche une colonne "Ville«Cela classe les enregistrements basés sur plusieurs conditions:

Voyons un autre exemple à «SÉLECTIONNER""Identifiant" et "ProductName"Colonnes de la table"Produit" afficher "Bas prix","Prix ​​moyen" et "Prix ​​élevé" si la "Prix ​​unitaire»Réside dans les plages définies à l'aide des opérateurs de comparaison et du« «ET»Opérateur entre deux conditions dans un«QUAND»Clause. Sinon, si le «QUAND"Les conditions de clause ne sont pas remplies, retourne"Inconnu". La sortie doit s'afficher dans une colonne nommée «Prix ​​unitaire". La commande de l'exemple donné est fournie ci-dessous:

Sélectionnez ID, ProductName,
CAS
Lorsque unitprice> = 1 et unitprice = 16 et unitprice = 31 alors «prix élevé»
Autrement «inconnu»
Terminez comme unitprice
Du produit;

La sortie s'affiche dans la colonne "Prix ​​unitaire»:

Instruction de cas avec plusieurs conditions en utilisant l'opérateur logique «ou»

Le "CAS"L'instruction peut définir plusieurs conditions en utilisant la logique"OU»Opérateur. La syntaxe du «QUAND»Opérateur avec plusieurs conditions en utilisant le«OU»L'opérateur est donné ci-dessous:

SÉLECTIONNER *,
CAS
Lorsque [condition_1] ou [condition_2] alors [sortie]
Lorsque [condition_3] ou [condition_4] alors [sortie]
Else [sortie]
Se terminer en tant que [chronique]
De [Table-name];

Voyons un exemple, à «SÉLECTIONNER""Identifiant","Nom de l'entreprise" et "Nom du contact"Colonnes de la table"employé«Pour afficher les catégories si le«Ville" et "Pays"Sont égaux à une certaine valeur. L'opérateur «ou» est utilisé entre deux conditions dans un «QUAND»Clause. Sinon, si le «QUAND"Les conditions de clause ne sont pas remplies, retourne"Inconnu". La sortie doit s'afficher dans une colonne nommée «Ville". La commande de l'exemple donné est fournie ci-dessous:

Sélectionnez ID, CompanyName, ContactName,
CAS
Quand City = 'Osaka' ou Country = 'Japan', alors 'Catégorie # 1'
Quand City = 'London' ou Country = 'UK', alors 'Catégorie # 2' '
Quand Country = 'USA' alors 'Catégorie # 3'
Autrement «inconnu»
Terminer comme ville
De l'employé;

La sortie affiche les valeurs dans la colonne "Ville"Extrait à travers"CAS»Énoncé avec plusieurs conditions:

Voyons un autre exemple, à «SÉLECTIONNER""Identifiant","Prénom","Nom de famille" et "Téléphone"Colonnes de la table"Client«Pour afficher les catégories si le«Ville" ou la "Pays”La valeur est égale aux valeurs définies. Si les conditions dans le «QUAND"La clause ne se rencontrent pas, retourne"Inconnu". La sortie doit s'afficher dans une colonne nommée «Ville". La commande de l'exemple donné est fournie ci-dessous:

Sélectionnez ID, FirstName, LastName, Téléphone,
CAS
Quand City = 'Berlin' ou Country = 'Allemagne', alors 'Catégorie # 1'
Quand City = 'London' ou Country = 'UK', alors 'Catégorie # 2' '
Quand City = 'Luleå' ou ​​Country = 'Suède', alors 'Catégorie # 3'
Quand City = 'Strasbourg' ou Country = 'France' alors 'Catégorie # 4'
Quand City = 'Graz' ou Country = 'Autriche', alors 'Catégorie # 5'
Autrement «inconnu»
Terminer comme ville
Du client;

La requête exécutera et renvoie la sortie contenant la colonne "Ville«Pour afficher les catégories en fonction de plusieurs conditions:

Cela résume toutes les différentes méthodes d'utilisation de l'énoncé de cas avec plusieurs conditions.

Conclusion

Le "CAS»L'instruction dans MySQL est utilisée pour définir la logique complexe et dynamique en définissant plusieurs conditions dans une seule«QUAND"Clause en utilisant le logique"ET" et "OU" les opérateurs. Le "AUTRE"La clause est exécutée si aucune condition n'est remplie. À la fin de la déclaration, assurez-vous d'utiliser le mot-clé «fin».