Kann eine Fallanweisung mehrere Bedingungen haben?

Kann eine Fallanweisung mehrere Bedingungen haben?
Durch Ausführen mehrerer Bedingungen gleichzeitig in der Fallanweisung kann dem Benutzer viel Zeit sparen. Dazu muss der Benutzer das verwenden WENN Klauseln, um einen Zustand in die hinzuzufügen FALL Stellungnahme. Bei mehreren Bedingungen mehrere Bedingungen WENN Klauseln können hinzugefügt werden.

In diesem Beitrag führen Sie die Ausführung mehrerer Bedingungen innerhalb der FALL Anweisung in der Oracle -Datenbank.

Kann eine Fallanweisung mehrere Bedingungen haben?

Ja, der Benutzer kann mehrere Bedingungen innerhalb der “ausführen“FALL"Aussage mit Hilfe der"WENNKlauseln. Darüber hinaus hat der Benutzer die Möglichkeit, eine aufzunehmenANDERSKlausel zusammen mit der Klausel "Wann", um das Standardergebnis hinzuzufügen.

Lassen Sie uns die Syntax von mehreren Bedingungen in einem "sehen"FALL" Stellungnahme:

FALL
Wenn [Bedingung1] dann [Ergebnis1]
Wenn [Bedingung2] dann [Ergebnis2]

Wenn [conditionn] dann [resultn]
Sonst [Standard-Result]
ENDE

In der obigen Syntax ist klar, dass die mehreren Bedingungen mit ihrem jeweiligen Ausgang verwendet wurden.

Wechseln wir zu einem Beispiel von einem "FALL”Aussage mit mehreren Bedingungen mit einem“WENNKlausel:

Wählen Sie Warehouse_id,
FALL
Wenn location_id <= 8 THEN '-> Bereich 1 '
Wenn location_id <= 16 THEN '-> Bereich 2 '
Sonst '-> nicht erkennen'
Ende als Gebiet
Aus Lagern;

Im obigen Beispiel wurden die Bedingungen auf die “angewendet“Location_id"Spalte der"Lagerhäuser" Tisch.

Ausgang

Die Ausgabe zeigt, dass die Bedingungen angewendet wurden.

Mehrere Bedingungen in a FALL Anweisung kann an angewendet werden einzel oder mehrere Säulen. Lassen Sie uns einige Beispiele für die praktische Demonstration sehen.

Beispiel 1: Anwendung der Fallanweisung mit mehreren Bedingungen in einer einzelnen Spalte

Sehen wir uns ein Beispiel für die Anwendung von a an FALL Aussage mit mehreren Bedingungen für a einzel Spalte:

Wählen Sie Country_Name,
FALL
Wenn Region_id = 1 dann '-> Europa'
Wenn Region_id = 2 dann '-> Americas'
Wenn Region_id = 3 dann '-> Asien' '
Wenn Region_id = 4 dann '-> Nahe Osten und Afrika'
Ende als Region
Aus Ländern;

Im obigen Beispiel wurden die Bedingungen auf die “angewendet“Region_id"Spalte der"LÄNDER" Tisch.

Ausgang

Der Ausgang zeigte das Ergebnis gemäß den Bedingungen.

Beispiel 2: Anwendung der Fallanweisung mit mehreren Bedingungen für mehrere Spalten

Sehen wir uns ein Beispiel für die Anwendung von a an FALL Aussage mit mehreren Bedingungen auf mehrere Säulen:

Wählen Sie Order_id, Status aus,
FALL
Wenn Status = 'versendet' dann '-'-> Bestellung versandt <-'
Wenn Status = 'storniert' dann '-> Bestellung storniert <-'
Wenn order_id <= 20 THEN '-> Team A '
Wenn order_id <= 40 THEN '-> Team B '
Wenn order_id <= 60 THEN '-> Team C '
Wenn order_id <= 80 THEN '-> Team D '
Wenn order_id <= 100 THEN '-> Team E '
Wenn order_id <= 120 THEN '-> Team F '
Wenn order_id <= 140 THEN '-> Team G '
Wenn order_id <= 160 THEN '-> Team H '
Wenn order_id <= 200 THEN '-> Team I '
Sonst 'unbekannt'
Ende als Status
Aus Bestellungen;

Im obigen Beispiel “STATUS" Und "AUFTRAGSNUMMER"Spalten von"AUFTRÄGETabellen wurden für mehrere Bedingungen verwendet.

Ausgang

Die Ausgabe zeigt, dass der Ergebnissatz die Daten basierend auf den angewendeten Bedingungen abgerufen hat.

Abschluss

In der Oracle -Datenbank die FALL Ermöglicht dem Benutzer, mehrere Bedingungen in einer einzelnen Abfrage auszuführen und das Ergebnis gemäß den Bedingungen bereitzustellen. Jede Bedingung in der Fallanweisung wird mit a hinzugefügt WENN Klausel und optional ANDERS. Dieser Beitrag hat die Verwendung von Fallanweisungen mit mehreren Bedingungen für einzelne oder mehrere Spalten erläutert.