MySQL MariaDB

MySQL Wenn-Dann-Anweisungen

MySQL Wenn-Dann-Anweisungen
Die 'IF'-Deklaration wird oft in beibehaltenen Programmen in MySQL verwendet, die das einfache bedingte Konstrukt erzwingen. Die IF-THEN-Anweisung ermöglicht die Ausführung einer Reihe von SQL-Anweisungen basierend auf einer angegebenen Bedingung. Es liefert True, False oder NULL als einen der drei Werte. In diesem Handbuch werden wir verstehen, wie ein Teil eines SQL-Befehls in Bezug auf eine bestimmte Bedingung mithilfe der MySQL-IF-then-Anweisung verarbeitet wird.

Syntax:

>> IF-Bedingung THEN-Anweisungen END IF;

In der folgenden Syntax:

Beginnen wir damit, Wenn-Dann zu verstehen, indem wir die MySQL-Befehlsshell starten. Durch Eingabe des Passworts können wir loslegen.

Beispiel 01: MySQL IF()-Funktion:

Um Wissen über die If-Anweisung zu erlangen, müssen wir zuerst die IF()-Funktion testen. Im folgenden Beispiel haben wir die Funktion IF() in der SELECT-Abfrage definiert und geben ihr eine Bedingung, um zu prüfen, ob 2 größer als 9 ist oder nicht. Wenn die Bedingung gültig ist, wird der erste Wert nach der Bedingung zurückgegeben; ansonsten, zweitens. Da unsere Bedingung nicht gültig ist, wird "false" zurückgegeben.

Nehmen wir an, eine Tabelle 'Reihenfolge' wie im angehängten Bild gezeigt.

>> AUSWÄHLEN * AUS Daten.Auftrag;

Schauen wir uns die IF()-Funktion an, die für diese Tabelle ausgeführt wird. Wir haben die drei Spalten ausgewählt. Wenn die Spalte 'Status' den Wert 'Bezahlt' hat, dann gibt die Methode IF() 'Ausgezeichnet' zurück, sonst 'Schlecht'. Der zurückgegebene Wert der IF()-Funktion wird in einer neu zur Laufzeit erstellten Spalte 'Bemerkungen' gespeichert. Jetzt können wir die Ausgabe wie unten angehängt sehen.

Beispiel 02: MySQL IF-THEN-Anweisung

Wir haben eine IF()-Funktion auf der MySQL-Befehlszeile ausprobiert. Lassen Sie uns ein neues Beispiel für die IF-Then-Anweisung in einer MySQL-GUI ausprobieren, während Sie Prozeduren verwenden. Öffnen Sie die MySQL-Workbench 8.0 und verbinden Sie sich zuerst mit der Datenbank.

Wir haben an der Datenbank 'data' gearbeitet; dann müssen Sie den Befehl 'use data' angeben, um ihn in Workbench zu verwenden. Drücken Sie das Blitzsymbol, um es auszuführen. Sie müssen wissen, dass die If-then-Anweisungen mit Store-Prozeduren funktionieren, wie unten gezeigt. Wir haben ein Schlüsselwort-Trennzeichen deklariert, um die Store-Prozedur zu starten. Die Prozedur 'myResult' hat zwei Argumente angenommen. Nach der BEGIN-Anweisung haben wir eine IF-Anweisung, die die Bedingung prüft. Wenn die Bedingung erfüllt ist, wird der Befehl 'THEN' und die folgende Anweisung ausgeführt. Wenn die Bedingung falsch wird, werden die Anweisungen nach 'END IF' implementiert.

Da die Prozedur 'myResult' zwei Argumente angenommen hat, müssen wir ihr zwei Werte übergeben.

Nachdem wir Werte an die Store-Prozedur übergeben haben, müssen wir die Prozedur aufrufen, um die Ergebnisse der If-then-Anweisung zu sehen.

Und das Ergebnis ist unten angegeben. Es hat den discount_rate über die Wenn-Dann-Anweisung berechnet.

Wenn Sie dieselbe gespeicherte Prozedur erneut verwenden möchten, müssen Sie diese Prozedur zuerst mit dem folgenden DROP-Befehl löschen und dann erneut ausführen execute.

Beispiel 03: MySQL IF-THEN-ELSE-Anweisung

Gehen wir auf eine allgemeine Ebene. Wir werden uns dieses Mal die IF-Then-Else-Anweisung ansehen, indem wir die gespeicherte Prozedur in unserem Beispiel verwenden. Schauen Sie sich die folgende Tabelle an, 'Student' mit einigen Feldern darin.

>> AUSWÄHLEN * AUS Daten.Schüler;

Zunächst müssen Sie die Datenbank 'data' verwenden, um die Tabelle 'student' in unserer Store-Prozedur zu verwenden. Geben Sie dazu den folgenden Befehl in Ihr MySQL-Befehlszeilenterminal ein.

>> Daten verwenden;

Deklarieren Sie nun ein Trennzeichen und beginnen Sie dann mit dem Schreiben der Store-Prozedur. Der Befehl 'CREATE' wird verwendet, um wie immer eine Prozedur zu deklarieren oder zu erstellen. Das Verfahren 'Details' hat zwei Argumente angenommen. Danach beginnt die Store-Prozedur mit dem Schlüsselwort 'BEGIN'. Das Wort 'DECLARE' wurde verwendet, um eine Variable 'Sub' für Subjekte zu definieren. Die 'SELECT'-Abfrage wurde verwendet, um die Werte der Spalte 'Subject' aus der Tabelle 'student' auszuwählen und in der neu deklarierten Variable 'Sub' zu speichern. Der vom Benutzer bereitgestellte Wert 'S_Subject' wird mit dem Wert der Spalte 'Subject' verglichen. Wenn in der 'IF'-Anweisung der vom Benutzer bereitgestellte Wert 'S_Subject' mit dem Spaltenwert 'Subject' übereinstimmt, dann wird die relative 'THEN'-Anweisung zusammen mit ihren Anweisungen innerhalb ausgeführt. Dieser Vorgang wird von der ersten 'IF'-Anweisung bis zur zweiten, dann der dritten 'ELSEIF'-Anweisung verarbeitet. Wenn der letzte 'ELSEIF'-Teil nicht mit dem von einem Benutzer angegebenen Wert übereinstimmt, wird die Kontrolle an die 'END IF'-Anweisung übergeben.

Beenden wir das Trennzeichen mit dem folgenden Befehl.

Wir müssen die Store-Prozedur aufrufen, indem wir sie mit einer 'CALL'-Abfrage ausführen und Argumente in Klammern angeben provided. Da wir als Wert 'Maths' angegeben haben, wird eine neue Spalte generiert, um die 'THEN'- und 'SET'-Anweisungen auszugeben.

Lassen Sie uns die neu erstellte Spalte 'S_Cource' überprüfen, indem Sie den folgenden Befehl verwenden. Sie sehen, wir haben ein relevantes Ergebnis nach dem Kurs 'Mathematik'.

Rufen Sie die Prozedur erneut auf, indem Sie das erste Argument ändern, d. h.e., Gegenstand. Wir haben dieses Mal das Thema 'Computer' bereitgestellt.

Wenn Sie den Wert der Spalte 'S_Cource' auswählen, sehen Sie, dass wir einen Wert zum Thema 'Computer' haben, der 'IT' ist.

Noch einmal haben wir die Prozedur wie unten beschrieben durch eine Modifikation am ersten Argument aufgerufen. Wir haben diesmal das Thema 'Geschichte' geliefert.

Wenn Sie die Spalte 'S_Cource' erneut aufrufen, können Sie sehen, wie wir das Ergebnis 'Masters in History' in Bezug auf das kürzlich bereitgestellte Fach haben, z.G., Geschichte.

Fazit:

Wir haben alle Beispiele gemacht, die für die Ausarbeitung von Wenn-Dann-Anweisungen erforderlich sind, z.G., IF()-Funktion, Wenn-dann-einfache Anweisung, Wenn-dann-sonst-Anweisung.

Weisen Sie Ihre Maustasten mit der X-Mouse Button Control für verschiedene Software unterschiedlich zu
Vielleicht benötigen Sie ein Tool, mit dem sich die Steuerung Ihrer Maus bei jeder von Ihnen verwendeten Anwendung ändern kann. In diesem Fall können ...
Microsoft Sculpt Touch Wireless-Maus Bewertung
Ich habe vor kurzem gelesen, dass Microsoft Sculpt Touch kabellose Maus und beschloss, sie zu kaufen. Nachdem ich es eine Weile benutzt hatte, beschlo...
AppyMouse On-Screen Trackpad und Mauszeiger für Windows Tablets
Tablet-Benutzer vermissen oft den Mauszeiger, insbesondere wenn sie die Laptops gewohnt sind. Die Touchscreen-Smartphones und -Tablets bieten viele Vo...