So verwenden Sie eine Fallanweisung mit mehreren Bedingungen

So verwenden Sie eine Fallanweisung mit mehreren Bedingungen
Während der Arbeiten mit riesigen Datenmengen möchte der Benutzer Aktionen basierend auf mehreren Bedingungen ausführen. In MySQL, die “FALL”Aussage bietet einen effektiven Weg, um solche Situationen zu bewältigen. Der "FALLDie Anweisung wird verwendet, um mehrere Bedingungen und ihre entsprechenden Maßnahmen zu definieren, die ausgeführt werden sollen, wenn diese Bedingungen erfüllt sind. In diesem Beitrag wird erläutert, wie man das benutzt “FALL”Anweisung in MySQL mit mehreren Bedingungen mit logischen Operatoren“UND" Und "ODER“.

Voraussetzung: Melden Sie sich auf dem lokalen MySQL -Server an

Melden Sie sich vor Beginn dieses Beitrags mit dieser Syntax bei Ihrem lokalen MySQL -Server an:

MySQL -U -p

Geben Sie den Namen Ihres MySQL -Servers an und der Benutzername für diesen Beitrag ist “mdAlso würde der Befehl werden:

Mysql -u MD -p

Ändern Sie nach der erfolgreichen Anmeldung die Datenbank, in der Sie mit der Syntax arbeiten möchten:

verwenden ;

Der Name der Datenbank für diesen Beitrag ist “LinuxHint”Also wird der Befehl sein:

Verwenden Sie LinuxHint;

Die Ausgabe zeigt die Meldung an “Datenbank geändert”:

Sie haben erfolgreich in Ihre gewünschte Datenbank verändert.

Was ist die "Fall" -Anweisung in MySQL?

Der "FALL”Aussage ist ein bedingter Ausdruck in MySQL, um Bedingungen und entsprechende Maßnahmen zu definieren, die auf diesen Bedingungen ausgeführt werden sollen. Sie können die Bedingungen definieren, um ihre entsprechenden Aktionen auszuführen, wenn die Bedingung wahr ist. Ansonsten führen Sie die “ausANDERS" Aktion. Mehrere Bedingungen können in einem definiert werden “WENNKlausel mit den logischen Operatoren dazwischen.

Syntax der Anweisung "Fall"

Die Syntax der “FALL”Aussage ist:

WÄHLEN *,
FALL
Wenn [Condition_1] dann [output1]
Wenn [Zustand_2] dann [output2]
Sonst [output3]
Ende als [Spaltenname]
Aus [Tabellenname];

Lassen Sie uns diese Syntax hier aufschlüsseln:

  • Der "WÄHLEN *”Wird verwendet, um alle Spalten der angegebenen Tabelle auszuwählen
  • Der "FALL”Aussage beginnt mit der“FALL"Schlüsselwort gefolgt von zwei oder mehr"WENNKlauseln, um mehrere Bedingungen zu definieren.
  • Jede "WENNKlausel definiert eine Bedingung, wenn die Bedingung wahr ist, wird die entsprechende Ausgabe zurückgegeben, die nach dem angegeben wirdDANN”Klausel
  • Wenn keine Bedingung wahr ist, wird die Ausgabe zurückgegeben, die in der "" angegeben ist "ANDERS”Klausel
  • Der "ENDE"Schlüsselwort wird verwendet, um das Ende der" zu markieren "FALL" Stellungnahme
  • Der "Als [Spaltenname]”Wird verwendet, um einen Namen für die Spalte zu definieren, in der das Ergebnis der“ angezeigt wirdFALL" Stellungnahme

Beispiel für eine Fallanweisung für die basierende Gruppierung
Definieren Sie die Ausgabe für die Gruppierung basierend auf einer Bedingung, wenn die “Ausweis" vom Tisch "Mitarbeiter”Kommt in dem in der definierten Bereich“WENNKlausel und Zeigen Sie die Ausgabe in der Spalte mit dem Namen "an."Ausweis”. Führen Sie den unten angegebenen Befehl aus:

WÄHLEN *,
FALL
Wenn ID zwischen 1 und 5 ist, dann '1-5'
Wenn ID zwischen 6 und 10 ist, dann '6-10'
Sonst 'größer als 10'
Ende als ID
Vom Mitarbeiter;

Die Ausgabe zeigt “1-5"Wo die" id "zwischen" liegt "1" Zu "5","6-10" bei dem die "Ausweis" besteht in "6" Zu "10"Andernfalls, wenn beide Bedingungen nicht erfüllt sind, wird die Ausgabe angezeigt"Größer als 10”:

Fallanweisung mit mehreren Bedingungen unter Verwendung des logischen "und" Operators

Der "FALL”Anweisung kann mehrere Bedingungen mithilfe der logischen definierenUND" Operator. Die Syntax für die “WENNOperator mit mehreren Bedingungen mit der “UNDOperator ist unten angegeben:

WÄHLEN *,
FALL
Wenn [condition_1] und [condition_2] dann [Ausgabe]
Wenn [Condition_3] und [Condition_4] dann [Ausgabe]
Sonst [Ausgabe]
Ende als [Spaltenname]
Aus [Tabellenname];

Lassen Sie uns ein Beispiel sehen “WÄHLEN""Ausweis","Name der Firma" Und "Kontaktname"Spalten aus der Tabelle"Mitarbeiter"Zum Anzeigen"Kategorie 1”Wenn die“Stadt" Und "Land"Sind gleich"Osaka" Und "Japan"Jeweils" oder Anzeige "Kategorie Nr. 2"Wenn sie gleich" sind "London" Und "Vereinigtes Königreich”. Wenn Bedingungen in der “WENN"Klausel treffen die Rückkehr nicht"Unbekannt”. Die Ausgabe sollte in einer Spalte namens angezeigt werden “Stadt”. Der Befehl für das angegebene Beispiel ist unten angegeben:

Wählen Sie ID, Firmenname, ContactName,
FALL
Wenn City = 'Osaka' und Country = 'Japan' dann 'Kategorie #1' '
Wenn City = 'London' und Country = 'Großbritannien' dann 'Kategorie 2' '
Sonst 'unbekannt'
Ende als Stadt
Vom Mitarbeiter;

Die Ausgabe zeigt eine Spalte an “StadtDas heißt, die Aufzeichnungen basieren auf mehreren Bedingungen:

Lassen Sie uns ein anderes Beispiel sehen “WÄHLEN""Ausweis" Und "Produktname"Spalten aus der Tabelle"Produkt"Zum Anzeigen"Niedriger Preis","Mittelpreis" Und "Hoher Preis”Wenn die“Einzelpreis"Liegt in den definierten Bereichen unter Verwendung der Vergleichsbetreiber und der"UND"Operator zwischen zwei Bedingungen in einem"WENN”Klausel. Sonst, wenn das “WENN"Klauselbedingungen werden nicht erfüllt, zurück" zurück "Unbekannt”. Die Ausgabe sollte in einer Spalte namens angezeigt werden “Einzelpreis”. Der Befehl für das angegebene Beispiel ist unten angegeben:

ID, Produktname auswählen,
FALL
Wenn UnitPrice> = 1 und Unitprice = 16 und UnitPrice = 31 dann 'hoher Preis'
Sonst 'unbekannt'
Ende als Unitprice
Vom Produkt;

Die Ausgabe wird in der Spalte angezeigt "Einzelpreis”:

Fallanweisung mit mehreren Bedingungen unter Verwendung des logischen "oder" Operators

Der "FALL”Anweisung kann mehrere Bedingungen mithilfe der logischen definierenODER" Operator. Die Syntax für die “WENNOperator mit mehreren Bedingungen mit der “ODEROperator ist unten angegeben:

WÄHLEN *,
FALL
Wenn [condition_1] oder [condition_2] dann [Ausgabe]
Wenn [Condition_3] oder [Condition_4] dann [Ausgabe]
Sonst [Ausgabe]
Ende als [Spaltenname]
Aus [Tabellenname];

Mal ein Beispiel sehen, “WÄHLEN""Ausweis","Name der Firma" Und "Kontaktname"Spalten aus der Tabelle"Mitarbeiter”Um Kategorien anzuzeigen, wenn die“Stadt" Und "Land”Sind gleich einem bestimmten Wert. Der "oder" Operator wird zwischen zwei Bedingungen in einem "verwendet"WENN”Klausel. Sonst, wenn das “WENN"Klauselbedingungen werden nicht erfüllt, zurück" zurück "Unbekannt”. Die Ausgabe sollte in einer Spalte namens angezeigt werden “Stadt”. Der Befehl für das vorhandene Beispiel ist unten bereitgestellt:

Wählen Sie ID, Firmenname, ContactName,
FALL
Wenn City = 'Osaka' oder Country = 'Japan' dann 'Kategorie 1' '
Wenn City = 'London' oder Country = 'Großbritannien' dann 'Kategorie 2' '
Wenn Country = 'USA' dann 'Kategorie 3' '
Sonst 'unbekannt'
Ende als Stadt
Vom Mitarbeiter;

Die Ausgabe zeigt die Werte in der Spalte an “Stadt"Extrahiert durch"FALL”Anweisung mit mehreren Bedingungen:

Mal ein anderes Beispiel sehen, “WÄHLEN""Ausweis","Vorname","Familienname, Nachname" Und "Telefon"Spalten aus der Tabelle"Kunde”Um Kategorien anzuzeigen, wenn die“Stadt" oder der "LandDer Wert ist gleich den definierten Werten. Wenn Bedingungen in der “WENN"Klausel treffen sich nicht, kehren Sie zurück"Unbekannt”. Die Ausgabe sollte in einer Spalte namens angezeigt werden “Stadt”. Der Befehl für das vorhandene Beispiel ist unten bereitgestellt:

Wählen Sie ID, FirstName, Lastname, Telefon aus,
FALL
Wenn City = 'Berlin' oder Country = 'Deutschland' dann 'Kategorie #1' '
Wenn City = 'London' oder Country = 'Großbritannien' dann 'Kategorie 2' '
Wenn City = 'Luleå' oder Country = 'Schweden' dann 'Kategorie 3' '
Wenn City = 'Strasbourg' oder Country = 'Frankreich' dann 'Kategorie 4' '
Wenn City = 'Graz' oder Country = 'Österreich' dann 'Kategorie Nr. 5' '
Sonst 'unbekannt'
Ende als Stadt
Vom Kunden;

Die Abfrage wird die Ausgabe mit der Spalte ausführen und zurückgeben. “StadtKategorien nach mehreren Bedingungen anzeigen:

Das fasst alle verschiedenen Methoden zur Verwendung der Fallanweisung mit mehreren Bedingungen zusammen.

Abschluss

Der "FALL"Anweisung in MySQL wird verwendet, um eine komplexe und dynamische Logik zu definieren, indem mehrere Bedingungen in einem festgelegt werden."WENN"Klausel mit der logischen Klausel"UND" Und "ODEROperatoren. Der "ANDERSKlausel wird ausgeführt, wenn keine Bedingung erfüllt ist. Stellen Sie am Ende der Erklärung sicher, dass Sie das Schlüsselwort „End“ verwenden.