Comment utiliser les instructions de cas dans MySQL

Comment utiliser les instructions de cas dans MySQL
Les déclarations de cas sont les combinaisons de l'instruction IF-Else et renvoient la sortie en fonction des conditions. Cet article vous aide à comprendre le fonctionnement des instructions de cas dans MySQL.

Quelles sont les déclarations de cas dans MySQL

Dans MySQL, les instructions de cas sont utilisées pour implémenter une logique if-else. Nous comprendrons l'utilisation des instructions de cas en créant différents types de scénarios, mais avant d'y aller ouvrir d'abord le mysql dans le terminal d'Ubuntu.

$ sudo mysql

Ouvrez une table particulière dans n'importe quelle base de données et affichez la liste des bases de données:

Afficher des bases de données;

Ouvrez la base de données «shopping_mart_data»:

Utilisez shopping_mart_data;

Pour répertorier toutes les tables présentes dans cette base de données.

Montrer des tables;

Ouvrez la table Grocery_Bill et affichez son contenu:

SELECT * FROM GROCERY_BILL;

Nous allons maintenant comprendre l'utilisation des instructions de cas en appliquant différents cas à ce tableau.

Comment utiliser les instructions de cas dans MySQL

Nous pouvons utiliser les instructions de cas pour effectuer tout type d'enquête. Disons que nous voulons faire une enquête que de nombreux clients aiment manger des légumes. Sur la base de l'achat de légumes, nous protons simplement que ceux qui achètent des légumes devraient être appelés végétariens. À cette fin, nous faisons un cas comme ceci:

Sélectionnez Customerner Name, légumes,
CAS
Lorsque les légumes> 0 alors "le client est végétarien"
Sinon "le client est un non-végétarien"
FIN
De Grocery_Bill;

Nous enregistrerons le code dans le fichier, nommé déposer.SQL.

Maintenant, connectez-vous à MySQL et ouvrez le fichier.SQL à l'aide de la commande source:

$ fichier source.SQL

Dans cette sortie, nous pouvons voir qu'il a montré les résultats des clients avec le nom des clients, le nombre de légumes et les résultats de l'affaire créés, qu'ils soient végétariens ou non.

Si nous concluons ce scénario et créons une syntaxe générale du cas qui peut être utilisée dans les scénarios liés à celui discuté ci-dessus, ce sera comme

Sélectionnez le paramètre, (si vous utilisez plusieurs paramètres, puis utilisez des virgules entre eux)
CAS
Quand (condition) alors (action)
Sinon (action)
FIN
From (table_name);

Nous pouvons représenter les valeurs indiquant les tables en utilisant les instructions de cas. Par exemple, nous avons une colonne de genre dans le tableau dont les valeurs sont «M» et «F» désignant respectivement le sexe masculin et féminin. Pour modifier ces lettres en noms réels plutôt que la dénotation à l'aide d'instructions de cas, nous pouvons exécuter le code suivant.

Sélectionnez Customerner Name, Gender,
Sexe de cas
Quand «m» alors «mâle»
Quand «f» puis «femelle»
FIN
De Grocery_Bill;

Modification dans un tableau à l'aide des instructions de cas

Nous pouvons également modifier les valeurs des colonnes de la table en utilisant les instructions de cas. Pour le comprendre, nous apporterons des modifications à la table et remplacerons les dénotations utilisées dans la colonne «Gender» par leurs mots réels signifiant «masculin» et «femme» au lieu de «M» et «F». À cet effet, le code sera

Mettre à jour Grocery_Bill
Définir le sexe = le sexe du cas
Quand «m» alors «mâle»
Quand «f» puis «femelle»
FIN;

Pour voir les modifications du tableau, nous afficherons le tableau en utilisant la commande:

SELECT * FROM GROCERY_BILL;

La sortie doit afficher le tableau avec les modifications de la colonne de genre.

Instructions de cas avec les opérateurs de comparaison

Nous pouvons également utiliser les instructions de cas à des fins de comparaison en utilisant les opérateurs mathématiques. Pour comprendre cela, supposons que nous voulons donner des bons de réduction aux clients qui font du shopping pour plus de 12 articles. Écrivons un code pour ça.

Sélectionnez Customorname,
CAS
Lorsque les frites + les links soft-drinks + les légumes> 12 puis "Félicitations, vous avez gagné un bon"
Sinon "désolé, essayez la prochaine fois"
FIN
De Grocery_Bill;

Conclusion

Les déclarations de cas nous aident beaucoup à récupérer les résultats spécifiques d'un tableau, composé d'un grand nombre d'entrées, nous faisons simplement le cas et les résultats peuvent être triés sur la base des conditions spécifiées de l'affaire. Bien qu'il y ait certaines limites à l'utilisation des instructions de cas comme les instructions de cas ne sont pas utilisées pour vérifier les valeurs nulles de la table et de même, c'est un modèle séquentiel signifie que si le cas devient vrai, il n'exécutera pas les conditions supplémentaires et mettra fin au cas. Bien que les instructions de cas assurent la facilité d'écriture différents codes de T-SQL (transaction - SQL) pour DML (langage de manipulation de données). Dans cet article, nous avons essayé d'expliquer l'utilisation des instructions de cas en considérant différents scénarios et en leur appliquant des instructions de cas afin qu'il sera facile de comprendre les instructions de cas dans MySQL.