Maison > base de données > tutoriel mysql > Explication détaillée de la fonction Oracle DECODE et exemples d'utilisation

Explication détaillée de la fonction Oracle DECODE et exemples d'utilisation

WBOY
Libérer: 2024-03-08 15:51:03
original
1271 Les gens l'ont consulté

Oracle DECODE函数详解及用法示例

La fonction DECODE dans Oracle est une expression conditionnelle qui est souvent utilisée pour renvoyer différents résultats en fonction de différentes conditions dans les instructions de requête. Cet article présentera en détail la syntaxe, l'utilisation et un exemple de code de la fonction DECODE.

1. Syntaxe de la fonction DECODE

DECODE(expr, search1, result1 [, search2, result2, ... , default])
Copier après la connexion
  • expr : L'expression ou le champ à comparer.
  • search1, search2, ... : Les valeurs à comparer.
  • result1, result2, ... : Si expr est égal à la valeur correspondante de search1, search2, etc., alors les result1, result2, etc. correspondants sont renvoyés.
  • default : Si expr n'est égal à aucune valeur de recherche, renvoie la valeur par défaut.

2. Exemples d'utilisation de la fonction DECODE

1. Exemple simple :

Supposons qu'il y ait une table nommée "employees" avec des champs comprenant Employee_id et job_id. Nous voulons maintenant donner différents titres de poste en fonction des identifiants de poste des différents. employés. . L'exemple de code est le suivant :

SELECT employee_id, job_id, DECODE(job_id, 'IT_PROG', 'IT专员', 'SA_MAN', '销售经理', 'OTHER') AS job_title
FROM employees;
Copier après la connexion

Dans le code ci-dessus, différents titres de poste sont renvoyés en fonction de différents job_ids : "IT_PROG" renvoie "IT Specialist", "SA_MAN" renvoie "Sales Manager" et dans d'autres cas, "OTHER". " est renvoyé.

2. Exemple multi-conditions :

Si nous voulons appliquer un jugement multi-conditions dans la fonction DECODE, nous pouvons procéder comme suit :

SELECT employee_id, job_id,
DECODE(job_id,
'SA_MAN', '销售经理',
'IT_PROG', 'IT专员',
'MK_REP', '市场代表',
'AC_ACCOUNT', '会计',
'OTHER') AS job_title
FROM employees;
Copier après la connexion

Dans cet exemple, le titre du poste correspondant est renvoyé en fonction de différents job_id.

3. Utiliser la valeur par défaut :

Si l'expression de la fonction DECODE ne correspond pas à toutes les valeurs de recherche, vous pouvez définir une valeur par défaut. Un exemple est le suivant :

SELECT employee_id, job_id,
DECODE(job_id,
'SA_MAN', '销售经理',
'IT_PROG', 'IT专员',
DEFAULT '其他职位') AS job_title
FROM employees;
Copier après la connexion

Dans cet exemple, si le job_id n'est pas 'SA_MAN' ou 'IT_PROG', la valeur par défaut "Autres travaux" est renvoyée.

Conclusion

À travers les exemples ci-dessus, nous pouvons voir la flexibilité et le caractère pratique de la fonction DECODE dans la base de données Oracle. Qu'il s'agisse d'un simple jugement conditionnel ou d'un jugement multiconditionnel, la fonction DECODE peut nous aider à renvoyer différents résultats selon différentes conditions, améliorant ainsi la flexibilité et l'efficacité des requêtes SQL. J'espère que cet article vous aidera à comprendre et à utiliser la fonction DECODE.

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal