Cas SQL où l'utilisation est de permettre d'effectuer différentes opérations en fonction de différentes conditions. Qu'il s'agisse d'une simple classification ou de conditions imbriquées complexes, l'instruction CASE WHEN offre un moyen flexible et lisible de gérer différentes situations. En maîtrisant et en utilisant l'instruction CASE WHEN avec compétence, nous pouvons mieux traiter et analyser les données.
L'instruction CASE WHEN en SQL est une instruction conditionnelle qui nous permet d'effectuer différentes opérations en fonction de différentes conditions. Ceci est très utile pour les requêtes et le traitement des données car il offre un moyen flexible de gérer différentes situations. Dans cet article, nous présenterons en détail l’utilisation de l’instruction CASE WHEN dans SQL.
En SQL, la forme générale de l'instruction CASE WHEN est la suivante :
CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ELSE default_result END
Le mot-clé CASE est utilisé pour démarrer l'instruction CASE WHEN, suivi d'une série de clauses WHEN. Chaque clause WHEN contient une condition et un résultat associé. . Si la condition est vraie, le résultat correspondant est exécuté. Si toutes les conditions sont fausses, le résultat par défaut de la clause ELSE est exécuté. Enfin, le mot-clé END est utilisé pour terminer l'instruction CASE WHEN.
Voici un exemple simple montrant l'utilisation de base de l'instruction CASE WHEN :
SELECT customer_id, order_date, CASE WHEN total_amount > 1000 THEN 'High' WHEN total_amount > 500 THEN 'Medium' ELSE 'Low' END AS order_category FROM orders
Dans cet exemple, nous divisons les commandes en trois catégories en fonction du montant total de la commande : élevé, moyen et faible. Si le montant total de la commande dépasse 1000, elle est classée « Élevé » ; si le montant total dépasse 500, elle est classée « Moyenne », sinon elle est classée « Faible ». Cet exemple montre comment utiliser l'instruction CASE WHEN pour ajouter une colonne calculée à une requête.
Les instructions CASE WHEN peuvent également être imbriquées, afin que nous puissions gérer des conditions plus complexes. Par exemple, nous pouvons classer les commandes plus en détail en fonction du montant total de la commande et du statut de la commande. Voici un exemple :
SELECT customer_id, order_date, CASE WHEN total_amount > 1000 THEN CASE WHEN order_status = 'Completed' THEN 'High and Completed' ELSE 'High and Incomplete' END WHEN total_amount > 500 THEN CASE WHEN order_status = 'Completed' THEN 'Medium and Completed' ELSE 'Medium and Incomplete' END ELSE CASE WHEN order_status = 'Completed' THEN 'Low and Completed' ELSE 'Low and Incomplete' END END AS order_category FROM orders
Dans cet exemple, nous catégorisons d'abord les commandes en fonction de leur montant total, puis nous les segmentons davantage en fonction de leur statut. Si le montant total de la commande est supérieur à 1 000 et que le statut de la commande est « Terminé », elle est classée comme « Élevé et Terminé » si le montant total de la commande est supérieur à 1 000, mais que le statut de la commande n'est pas « ; Terminé", il est classé comme "Élevé" et Incomplet", et ainsi de suite.
Résumé
L'instruction CASE WHEN est très utile dans les requêtes SQL et peut effectuer différentes opérations en fonction de différentes conditions. Qu'il s'agisse d'une simple classification ou de conditions imbriquées complexes, l'instruction CASE WHEN offre un moyen flexible et lisible de gérer différentes situations. En maîtrisant et en utilisant l'instruction CASE WHEN avec compétence, nous pouvons mieux traiter et analyser les données.
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!