Une déclaration de cas peut-elle avoir plusieurs conditions?

Une déclaration de cas peut-elle avoir plusieurs conditions?
L'exécution de plusieurs conditions en même temps dans l'instruction de cas peut faire gagner beaucoup de temps à l'utilisateur. Pour ce faire, l'utilisateur doit utiliser le QUAND clauses pour ajouter une condition dans le CAS déclaration. Dans le cas de plusieurs conditions, QUAND Des clauses peuvent être ajoutées.

Ce message vous guidera sur l'exécution de plusieurs conditions à l'intérieur du CAS Instruction dans la base de données Oracle.

Une déclaration de cas peut-elle avoir plusieurs conditions?

Oui, l'utilisateur peut exécuter plusieurs conditions à l'intérieur du "CAS»Déclaration avec l'aide du«QUAND”Clauses. De plus, l'utilisateur a la possibilité d'inclure un «AUTRE«Clause avec la clause« quand »pour ajouter le résultat par défaut.

Voyons la syntaxe d'avoir plusieurs conditions dans un «CAS" déclaration:

CAS
Lorsque [condition1] alors [résultat1]
Lorsque [condition2] alors [Résultat2]

Lorsque [conditionn] alors [resultn]
Else [Résultage par défaut]
FIN

Dans la syntaxe ci-dessus, il est clair que les multiples conditions ont été utilisées avec leur sortie particulière.

Passons à un exemple de «CAS»Déclaration ayant plusieurs conditions avec un«QUAND”Clause:

Sélectionnez Warehouse_id,
CAS
Quand location_id <= 8 THEN '-> Zone 1 '
Quand location_id <= 16 THEN '-> Zone 2 '
Else '-> ne pas reconnaître'
Se terminer comme zone
Des entrepôts;

Dans l'exemple ci-dessus, des conditions ont été appliquées sur le «Emplacement_id”Colonne du"Entrepôts" tableau.

Sortir

La sortie montre que les conditions ont été appliquées.

Plusieurs conditions dans un CAS La déclaration peut être appliquée à seul ou plusieurs Colonnes. Voyons quelques exemples pour une démonstration pratique.

Exemple 1: Application de la déclaration de cas avec plusieurs conditions sur une seule colonne

Voyons un exemple d'application d'un CAS déclaration ayant plusieurs conditions sur un seul colonne:

Sélectionner Country_name,
CAS
Quand région_id = 1 alors '-> Europe'
Quand région_id = 2 alors '-> Amériques'
Quand région_id = 3 alors '-> Asie'
Quand région_id = 4 alors '-> Moyen-Orient et Afrique'
Terminer comme région
Des pays;

Dans l'exemple ci-dessus, les conditions ont été appliquées sur le «Région_id”Colonne du"DES PAYS" tableau.

Sortir

La sortie a montré le résultat selon les conditions.

Exemple 2: Application de l'instruction de cas avec plusieurs conditions sur plusieurs colonnes

Voyons un exemple d'application d'un CAS déclaration ayant plusieurs conditions sur plusieurs Colonnes:

Sélectionnez Order_id, statut,
CAS
Quand status = 'expédié' alors '-> commande expédiée <-'
Quand status = 'annulé' alors '-> Commande annulée <-'
Quand Order_ID <= 20 THEN '-> Équipe a '
Quand Order_ID <= 40 THEN '-> Équipe B '
Quand Order_ID <= 60 THEN '-> Équipe C '
Quand Order_ID <= 80 THEN '-> Équipe D '
Quand Order_ID <= 100 THEN '-> Équipe E '
Quand Order_ID <= 120 THEN '-> Équipe f '
Quand Order_ID <= 140 THEN '-> Team G '
Quand Order_ID <= 160 THEN '-> Équipe H '
Quand Order_ID <= 200 THEN '-> Équipe I '
Autrement «inconnu»
Terminer comme statut
Des ordres;

Dans l'exemple ci-dessus, "STATUT" et "NUMÉRO DE COMMANDE"Colonnes de"ORDRES»Des tables ont été utilisées pour plusieurs conditions.

Sortir

La sortie montre que l'ensemble de résultats a récupéré les données en fonction des conditions appliquées.

Conclusion

Dans la base de données Oracle, la CAS L'instruction permet à l'utilisateur d'exécuter plusieurs conditions dans une seule requête et fournit le résultat en fonction des conditions. Chaque condition de l'instruction de cas est ajoutée en utilisant un QUAND clause et un AUTRE. Ce message a expliqué l'utilisation des instructions de cas avec plusieurs conditions sur des colonnes uniques ou multiples.