Maison > base de données > tutoriel mysql > Comment puis-je utiliser les instructions CASE pour condenser la logique conditionnelle dans les instructions SQL SELECT ?

Comment puis-je utiliser les instructions CASE pour condenser la logique conditionnelle dans les instructions SQL SELECT ?

Susan Sarandon
Libérer: 2024-12-31 05:11:12
original
300 Les gens l'ont consulté

How Can I Use CASE Statements to Condense Conditional Logic in SQL SELECT Statements?

Exploration de l'instruction CASE dans les instructions Select

En SQL, l'instruction CASE nous permet d'évaluer conditionnellement des expressions et de renvoyer différents résultats en fonction de celles-ci. conditions. Lorsqu'elle est utilisée dans une instruction SELECT, l'instruction CASE peut remplacer plusieurs instructions IF-THEN-ELSE, rendant la requête plus concise et plus facile à lire.

Considérez le scénario suivant : vous disposez d'une table contenant des données utilisateur, notamment leurs noms, âges et marques de smartphones préférées. Vous souhaitez créer une requête qui récupère des informations spécifiques tout en classant les marques dans différentes gammes de prix.

Pour y parvenir, nous pouvons utiliser l'instruction CASE comme suit :

SELECT name, age,
CASE
  WHEN bbb THEN 'blackberry'
  WHEN sss THEN 'samsung'
END AS handphone
FROM (SELECT ... /* Your data retrieval query here */) AS Subquery;
Copier après la connexion

Dans le Dans l'exemple ci-dessus, l'instruction CASE attribue la valeur « blackberry » si la condition « bbb » est vraie et « samsung » si la condition « sss » est vraie. Les résultats seraient ensuite affichés dans la colonne « téléphone portable ».

Cette approche nous permet de déterminer dynamiquement les valeurs en fonction de conditions spécifiques, ce qui en fait un outil polyvalent pour la manipulation de données et le traitement conditionnel dans les requêtes SQL.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal