Maison  >  Article  >  base de données  >  Utilisation de l'instruction case dans SQL

Utilisation de l'instruction case dans SQL

下次还敢
下次还敢original
2024-04-28 11:54:151204parcourir

L'instruction CASE est utilisée pour renvoyer différentes valeurs en fonction des conditions. Syntaxe : CASE WHEN condition ALORS résultat WHEN condition ALORS résultat ... ELSE default_result END. Utilisation : 1. Spécifiez une condition ; 2. Renvoyez un résultat si la condition est vraie. 3. Utilisez la clause ELSE pour spécifier le résultat par défaut lorsque toutes les conditions sont fausses.

Utilisation de l'instruction case dans SQL

Utilisation de l'instruction CASE dans SQL

L'instruction CASE est utilisée dans SQL pour renvoyer différentes valeurs en fonction de différentes conditions. Sa syntaxe est la suivante :

<code class="sql">CASE
  WHEN condition1 THEN result1
  WHEN condition2 THEN result2
  ...
  ELSE default_result
END</code>

Utilisation :

  1. Spécifier les conditions : Utilisez la clause WHEN pour spécifier les conditions à vérifier.
  2. Résultat de retour : Si la condition est vraie, renvoie la valeur du résultat associée.
  3. Résultat par défaut : Utilisez la clause ELSE pour spécifier la valeur à renvoyer si toutes les conditions sont fausses.

Exemple :

<code class="sql">-- 根据分数计算成绩等级
SELECT
  CASE
    WHEN score >= 90 THEN 'A'
    WHEN score >= 80 THEN 'B'
    WHEN score >= 70 THEN 'C'
    WHEN score >= 60 THEN 'D'
    ELSE 'F'
  END AS grade
FROM students;</code>

Plus d'options :

  • Instructions CASE multiples : Vous pouvez utiliser des instructions CASE imbriquées pour gérer des situations plus complexes.
  • Condition SEARCH : Utilisez la clause SEARCH pour rechercher un modèle dans une chaîne et renvoyer des correspondances.
  • Condition NULLIF : Utilisez la clause NULLIF pour vérifier si la valeur est NULL et renvoyer une valeur NULL spécifiée si c'est le cas.

Avantages :

  • Fournit une manière concise de gérer différentes conditions.
  • Améliorer la lisibilité et la maintenabilité des requêtes.
  • Élimine le besoin d'instructions IF-ELSE.

Remarque :

  • La clause ELSE doit être spécifiée pour garantir qu'une valeur est renvoyée.
  • Les conditions de la clause WHEN doivent s'exclure mutuellement.

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:Que signifie le cas en SQLArticle suivant:Que signifie le cas en SQL