Maison  >  Article  >  base de données  >  Comment écrire quand et puis dans Oracle

Comment écrire quand et puis dans Oracle

下次还敢
下次还敢original
2024-05-02 23:51:521185parcourir

Dans Oracle, la syntaxe WHEN et THEN est utilisée dans les expressions CASE pour renvoyer différentes valeurs en fonction d'une condition : La clause WHEN spécifie la condition à évaluer. La clause THEN spécifie la valeur à renvoyer si la condition est vraie. La clause ELSE (facultative) spécifie la valeur renvoyée lorsque toutes les conditions WHEN sont fausses.

Comment écrire quand et puis dans Oracle

Utilisation de la syntaxe WHEN et THEN dans Oracle

WHEN et THEN sont utilisés dans les expressions CASE dans Oracle pour renvoyer différentes valeurs dans des conditions spécifiques.

Syntaxe :

<code>CASE
  WHEN condition1 THEN result1
  WHEN condition2 THEN result2
  ...
  ELSE result_default
END</code>

Utilisation :

La clause WHEN spécifie la condition à évaluer. Si la condition est vraie, renvoie le résultat associé à la clause WHEN. La clause

THEN spécifie une valeur ou une expression à renvoyer si la condition est vraie.

La clause ELSE est facultative et si toutes les conditions WHEN sont fausses, la valeur ou l'expression associée à la clause ELSE est renvoyée.

Exemple :

<code class="sql">SELECT CASE
  WHEN salary > 5000 THEN 'High'
  WHEN salary > 3000 THEN 'Medium'
  ELSE 'Low'
END AS salary_category
FROM employees;</code>

Cette requête classera le salaire d'un employé comme « Élevé », « Moyen » ou « Faible » en fonction de son salaire.

Points clés :

  • Les conditions WHEN peuvent utiliser n'importe quelle expression booléenne Oracle valide.
  • ALORS, les résultats peuvent être de n'importe quel type de données, y compris des valeurs scalaires, des expressions ou des sous-requêtes.
  • La clause ELSE ne peut spécifier qu'un seul résultat.
  • Si aucune des conditions WHEN n'est remplie, renvoyez les résultats dans la clause ELSE (si spécifiée).
  • Les expressions CASE peuvent être imbriquées pour créer des résultats plus complexes basés sur plusieurs conditions.

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