Maison  >  Article  >  base de données  >  cas SQL lors de l'utilisation

cas SQL lors de l'utilisation

DDD
DDDoriginal
2023-07-17 15:42:442129parcourir

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.

cas SQL lors de l'utilisation

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!

Déclaration:
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
Article précédent:cas d'utilisation en SQLArticle suivant:cas d'utilisation en SQL