Wie füge ich einer MySQL -Abfrage einen Fall hinzu?

Wie füge ich einer MySQL -Abfrage einen Fall hinzu?
In MySQL beschreibt die Fallerklärung die Möglichkeiten, eine Schleife zu bearbeiten, um eine bestimmte Reihe von Bedingungen auszuführen und den Fall mit IF-ELSE übereinzustimmen. Es ist eine Kontrollanweisung, die eine Reihe von Bedingungen bestätigt. Wenn es einen Fall gibt, der zutiefst ist, gibt es den Wert zurück. Wenn kein Fall übereinstimmt, gibt es den elendlichen Wert zurück. Wenn kein anderer Wert definiert wurde, gibt es NULL zurück.

Dieser Leitfaden wird in die Fallerklärung in MySQL eintauchen.

Die Fallerklärung in MySQL

Wenn Sie bereits in einer der beliebten Programmiersprachen Erfahrung in der Programmierung haben, ist die Fallerklärung definitiv ein vertrautes Thema. Die Struktur ist wie folgt.

FALL
WANN DANN
WANN DANN
ANDERS
ENDE

Lassen Sie uns einen kurzen Zusammenbruch der einzelnen Teile haben.

  • : Die Bedingungen, die zur Bewertung der Fallerklärung erforderlich sind.
  • : Das Ergebnis der jeweiligen Fallübereinstimmung.
  • : Das Ergebnis, wenn kein Matching -Fall gefunden wurde. Wenn nicht definiert, gibt der Fall zurück NULL.

Wenn Sie genau hinschauen, ist die Struktur fast genau das, was Sie in einer typischen Java-If-Else-Logikstruktur finden würden.

Verwenden der Fallanweisung

Grundnutzung
Um die Anwendung von Fall zu demonstrieren, verwenden wir eine dedizierte MySQL -Datenbank. Zur Benutzerfreundlichkeit werde ich PhpMyAdmin verwenden, um auf Datenbanken zuzugreifen und zu verwalten. Erfahren Sie mehr über die Installation und Konfiguration von PhpMyadmin und MySQL auf Ubuntu.

Ich habe eine leere Datenbank erstellt Hallo Welt.

Unsere Beispieldatenbank enthält Informationen zu Schülern. Erstellen Sie eine neue Tabelle mit dem Namen Studenten.

$ Erstellen table student (id int, name varchar (255), state varchar (255), City varchar (255));

Fügen Sie nun einen Beispieleingang in die Tabelle ein.

$ In Studenten (ID, Name, Staat, Stadt) Werte ('1', 'adrien', 'Arizona', 'Prescott') einfügen;
$ In Studenten (ID, Name, Staat, Stadt) Werte ('2', 'Alisha', 'Nebraska', 'Omaha') einfügen;
$ In Studenten (ID, Name, Staat, Stadt) Werte ('3', 'Brenda', 'Michigan', 'Detroit') einfügen;
$ In Studenten (ID, Name, Staat, Stadt) Werte ('4', 'Thompson', 'New York', ") einfügen;
$ In Studenten (ID, Name, Staat, Stadt) Werte ('5', 'David', 'Portland') einfügen;

Der Final Table sollte so aussehen.

Schauen Sie sich die folgende Abfrage und ihre Ausgabe an.

Wählen Sie Name, Staat, Stadt aus den Studierenden bestellen (
FALL
Wenn der Staat null ist, dann Stadt
Sonst Staat
ENDE);

Verwenden der Fallanweisung mit Gesamtfunktion
Im nächsten Beispiel erstellen wir eine neue Datenbanktabelle mit Verkaufsinformationen. Aus diesen Informationen ermitteln wir die Anzahl der Bestellungen nach dem Status der Bestellung. Dazu verwenden wir auch die Funktion Sum () in MySQL. Die folgende Anleitung taucht tief in die Funktion Sum () in MySQL ein.

Erstellen Sie eine neue Tabelle Aufträge.

$ Erstellen table ordnes (order_id int, sales_id int, Status varchar (255));

Lassen Sie uns die Tabelle mit einigen Beispieldaten bevölkern.

$ In Bestellungen (order_id, Sales_id, Status) Werte ('5', '10', 'Processing') einfügen;
$ In Bestellungen (order_id, Sales_id, Status) Werte ('8', '244', 'Erfolg') einfügen;
$ In Bestellungen einfügen (order_id, sales_id, Status) Werte ('4', '274', 'Processing');
$ In Bestellungen einfügen (order_id, sales_id, Status) Werte ('80', '452', 'Erfolg');
$ In Bestellungen einfügen (order_id, sales_id, Status) Werte ('10', '10000', 'Processing');

Der folgende Code zählt die Instanzen von Erfolg Und wird bearbeitet.

WÄHLEN
Summe (Fall
Wenn Status = 'Erfolg' dann 1
Sonst 0
Ende) als "Erfolgszahl",
Summe (Fall
Wenn Status = 'Processing' dann 1
Sonst 0
Ende) als "Verarbeitung",
Zählen (*) als "Summe Gesamt"
Aus Bestellungen;

Wie die Ausgabe zeigt, zeigt es eine Summe aller Bestellungen gemäß ihrem Status. Erstens werden die Fallanweisungen jedes Mal 1 ausgeführt und zurückgeben, wenn sie mit dem jeweiligen Bestellstatus übereinstimmen. Schließlich berechnet die Funktion SUM () die Gesamtzahl der Bestellungen.

Letzter Gedanke

In diesem Leitfaden haben wir die Verwendung der Fallerklärung in MySQL untersucht. Kurz gesagt, es handelt sich um eine logische Anweisung. Wir haben vorgestellt, wie man es in verschiedenen Situationen implementiert. Im Vergleich zur Verwendung mehrerer IF-ELSE-Anweisungen macht der Fall den Code lesbarer und effizienterer.

MySQL ist reich an kraftvollen Merkmalen. Um mehr zu erfahren, lesen Sie die folgenden Anleitungen zum Schema, der datiff () -Funktion, der Arbeit mit Substring usw.

Happy Computing!