Maison  >  Article  >  base de données  >  Comment utiliser quand dans MySQL

Comment utiliser quand dans MySQL

下次还敢
下次还敢original
2024-05-01 20:16:08656parcourir

La clause WHEN dans MySQL est utilisée pour spécifier les actions à effectuer lorsque des conditions spécifiques sont remplies. Il prend en charge : Vérification d'une seule condition, par exemple : CAS QUAND salaire >= 10 000 ALORS « Élevé ». Traitement de plusieurs conditions, par exemple : CAS QUAND âge < 18 ALORS 'Enfant' QUAND âge < 65 ALORS 'Adulte'. Résultat par défaut, par exemple : CASE WHEN Gender = 'M' THEN 'Male' ELSE 'Female'. La clause WHEN fournit une syntaxe concise, un traitement multiconditions et des résultats par défaut.

Comment utiliser quand dans MySQL

Utilisation de WHEN dans MySQL

Présentation :
La clause WHEN est une branche dans une expression CASE qui spécifie l'action à effectuer lorsqu'une condition spécifique est remplie.

Syntaxe :

<code class="sql">CASE expression
    WHEN value1 THEN result1
    WHEN value2 THEN result2
    ...
    ELSE default_result
END</code>

Utilisation :

  1. Condition unique :

    • La clause WHEN peut spécifier une seule condition, et si la condition est vraie, le résultat correspondant est renvoyé.
      Par exemple :

      <code class="sql">CASE WHEN salary >= 10000 THEN 'High'
      ELSE 'Low'
      END</p>
      <li>
      <p><strong>Conditions multiples : </strong></p>
      <ul><li>
      <p> Il peut également y avoir plusieurs clauses WHEN pour gérer différentes conditions. <br>Par exemple : </p>
      <pre class="brush:php;toolbar:false"><code class="sql">CASE WHEN age < 18 THEN 'Child'
      WHEN age < 65 THEN 'Adult'
      ELSE 'Senior'
      END</code>
  2. Résultat par défaut :

    • La clause ELSE spécifie le résultat par défaut lorsque toutes les conditions de la clause WHEN ne sont pas remplies.
      Par exemple :

      <code class="sql">CASE WHEN gender = 'M' THEN 'Male'
      ELSE 'Female'
      END</code>
  3. Avantages :

    • Concision : les expressions CASE sont plus concises et plus lisibles à utiliser que les instructions IF-ELSE.
    • Traitement multi-conditions : les situations comportant plusieurs conditions peuvent être facilement gérées.
    • Résultats par défaut : des valeurs par défaut sont fournies pour gérer toutes les situations.

    Limitations :

    • Performances : les expressions CASE peuvent être plus lentes que les instructions IF-ELSE pour des quantités de données complexes ou volumineuses.

    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