Maison  >  Article  >  base de données  >  cas d'utilisation dans Oracle

cas d'utilisation dans Oracle

下次还敢
下次还敢original
2024-04-30 06:57:14390parcourir

L'instruction CASE WHEN dans Oracle est utilisée pour renvoyer différentes valeurs en fonction des conditions. Syntaxe : CASE WHEN condition ALORS résultat ELSE default_result END. Utilisation : 1. Vérification de condition : la clause WHEN contient la condition et le résultat renvoyé ; 2. Résultat par défaut : la clause ELSE spécifie le résultat par défaut lorsqu'une condition n'est pas remplie ; Exemple : Renvoyez le niveau de revenu en fonction de la valeur du salaire : salaire >

cas d'utilisation dans Oracle

CASE WHEN Utilisation dans Oracle

L'instruction CASE WHEN est une expression conditionnelle utilisée pour renvoyer différentes valeurs en fonction d'un ensemble de conditions. Il est très utile lorsqu’il s’agit de requêtes et d’opérations de données complexes.

Syntaxe :

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

Utilisation :

  1. Vérification de condition : L'instruction CASE commence par une série de clauses WHEN, chacune contenant une condition et un résultat à retourner.
  2. Résultat par défaut : La clause ELSE est facultative et est utilisée pour spécifier le résultat par défaut lorsque toutes les conditions ne sont pas remplies.

Exemple :

<code class="sql">SELECT CASE
    WHEN salary > 5000 THEN '高收入'
    WHEN salary BETWEEN 3000 AND 5000 THEN '中等收入'
    ELSE '低收入'
END AS income_level
FROM employees;</code>

Résultat :

Cette requête renverra la colonne revenue_level en fonction de la valeur du salaire de l'employé :

  • salary > 5000 : revenus moyens
  • salaire < 3000 : faible revenu
Remarque :

Les conditions de l'instruction CASE peuvent utiliser n'importe quelle expression SQL valide. Les instructions
  • CASE peuvent être imbriquées, permettant la création d'une logique de branchement plus complexe.
  • Dans certains cas, l'instruction CASE peut être remplacée par la fonction DECODE, qui a une syntaxe plus concise.

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