Maison > base de données > SQL > le corps du texte

Utilisation de l'instruction case when en SQL

下次还敢
Libérer: 2024-04-28 12:06:15
original
718 Les gens l'ont consulté

L'instruction CASE WHEN est utilisée en SQL pour évaluer une expression en fonction de conditions spécifiées et renvoyer une valeur différente. Sa syntaxe se compose de la clause WHEN (expression conditionnelle et expression de retour), de la clause ELSE (expression par défaut) et du mot-clé END. Il peut être utilisé dans divers scénarios, notamment l'attribution de valeurs, la modification des résultats et la conversion de formats de données.

Utilisation de l'instruction case when en SQL

Utilisation de l'instruction CASE WHEN dans SQL

L'instruction CASE WHEN est une instruction de flux de contrôle dans une requête SQL qui est utilisée pour évaluer différentes expressions en fonction de conditions spécifiées. La syntaxe est la suivante :

<code class="sql">CASE
  WHEN <condition 1> THEN <expression 1>
  WHEN <condition 2> THEN <expression 2>
  ...
  ELSE <default_expression>
END</code>
Copier après la connexion

Usage :

  • Condition : Spécifiez l'expression booléenne utilisée pour évaluer l'expression.
  • Expression : La valeur qui est évaluée et renvoyée si la condition est vraie.
  • Default_expression : La valeur qui est évaluée et renvoyée lorsqu'aucune condition n'est vraie.

Étapes :

  1. Déterminez la condition à évaluer : Déterminez sur quelle condition vous souhaitez renvoyer différentes valeurs en fonction.
  2. Écriture de la clause WHEN : Pour chaque condition, utilisez la clause WHEN pour spécifier la condition et l'expression à retourner.
  3. Ajouter une clause ELSE : Spécifiez la valeur de retour par défaut lorsque toutes les conditions ne sont pas remplies (facultatif).
  4. Fin de l'instruction CASE : Utilisez le mot-clé END pour terminer l'instruction CASE.

Exemple :

Pour attribuer des remises aux clients en fonction de leur tranche d'âge, vous pouvez utiliser la requête SQL suivante :

<code class="sql">SELECT CASE
  WHEN age < 18 THEN 0.1
  WHEN age >= 18 AND age < 25 THEN 0.15
  WHEN age >= 25 AND age < 35 THEN 0.2
  ELSE 0.25
END AS discount
FROM customers;</code>
Copier après la connexion

Dans cette requête :

  • La condition regroupe les clients en fonction de leur âge.
  • Expression précisant le taux de remise pour chaque tranche d'âge.
  • L'expression par défaut est 0,25, qui représente le taux de remise pour tous les clients de plus de 35 ans.

Cas d'utilisation :

L'instruction CASE WHEN peut être utilisée dans une variété de scénarios, notamment :

  • Attribution de différentes valeurs (telles que des remises ou des catégories) en fonction de conditions.
  • Modifiez les résultats de la requête en fonction de conditions (telles que le filtrage ou le tri).
  • Convertir les formats de données (comme convertir du texte en nombres).

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