MySQL If-then-Aussagen

MySQL If-then-Aussagen
Die Erklärung "Wenn" wird häufig in erhaltenen Programmen in MySQL verwendet, die das einfache bedingte Konstrukt erzwingen. Die IF-Then-Anweisung ermöglicht es, eine Reihe von SQL-Anweisungen basierend auf einer angegebenen Bedingung auszuführen. Es ergibt wahr, falsch oder null als einer der drei Werte. In diesem Leitfaden werden wir verstehen.

Syntax:

>> Wenn Bedingung dann endet, enden Aussagen mit;

In der folgenden Syntax:

  • Wenn es's Die Schlüsselwortklausel für die Startung der Bedingung.
  • Zustand: Nach der Klausel "if" ist es die Einschränkung, die erfüllt werden muss.
  • Aussagen: Kann ein Stück Code sein, e.G., Wählen Sie, abrufen, aktualisieren, löschen. Wenn eine Bedingung als wahr bewertet wird, werden die Aussagen nach der Klausel "dann" ausgeführt.
  • Endif: Es ist das Ende der 'If' -Klausel. Danach wird die Kraft in die nächste Klausel verschoben.

Lassen Sie uns anfangen, wenn Sie die MySQL Command Shell starten, indem wir starten. Durch das Eingeben des Passworts können wir loslegen.

Beispiel 01: MySQL if () Funktion:

Um Wissen über die IF -Aussage zu erlangen, haben wir zunächst die Funktion if () testet. Im folgenden Beispiel haben wir die Funktion if () in der Abfrage auswählen und geben ihm eine Bedingung, um zu überprüfen, ob 2 größer als 9 sind oder nicht. Wenn die Bedingung gültig ist, gibt sie den ersten Wert nach der Bedingung zurück. Ansonsten zweite. Da unser Zustand nicht gültig ist, gibt es deshalb "falsch" zurück.

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

>> aus Daten auswählen.Befehl;

Schauen wir uns die IF () -Funktion an, die auf dieser Tabelle ausgeführt wird. Wir haben die drei Spalten ausgewählt. Wenn der Spaltenstatus den Wert "bezahlt" hat, gibt die if () -Methode "ausgezeichnet" ansonsten "schlecht" zurück. Der zurückgegebene Wert der IF () -Funktion wird in eine neu laufende 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 in der MySQL -Befehlszeile ausprobiert. Versuchen wir ein neues Beispiel für die IF-Then-Anweisung in einer MySQL-GUI, während sie Verfahren verwenden. Öffne die MySQL Workbench 8.0 und eine Verbindung zu der Datenbank zuerst herstellen.

Wir haben an der Datenbank "Daten" gearbeitet. Anschließend müssen Sie den Befehl "Daten verwenden" angeben, um ihn in Workbench zu verwenden. Drücken Sie das Flash -Symbol, um es auszuführen. Sie müssen wissen. Wir haben einen Schlüsselwort -Trennzeichen für den Start der Store -Prozedur erklärt. Das Verfahren "Myresult" hat zwei Argumente vorgenommen. Nach der Start -Erklärung haben wir eine IF -Erklärung, die die Bedingung überprüft. Wenn die Bedingung erfüllt ist, wird der Befehl "dann" und seine folgende Anweisung ausgeführt. Wenn die Bedingung falsch wird, werden die Anweisungen nach "Ende" implementiert.

Da das Verfahren "Myresult" zwei Argumente vorgenommen hat, müssen wir zwei Werte in sie weitergeben.

Nachdem wir Werte an das Speicherverfahren übergeben haben, müssen wir das Verfahren aufrufen, um die Ergebnisse der IF-Then-Anweisung anzuzeigen.

Und das Ergebnis ist unten angegeben. Es hat den Rabatt_rate über die Anweisung if-then berechnet.

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

Beispiel 03: MySQL IF-Then-ELSE-Anweisung

Gehen wir auf ein breites Niveau. Wir werden uns diesmal die Anweisung if-then-else ansehen, indem wir die gespeicherte Prozedur in unserem Beispiel verwenden. Schauen Sie sich die folgende Tabelle an, "Student" mit einigen Feldern darin.

>> aus Daten auswählen.Student;

Zunächst müssen Sie die Datenbank "Daten" verwenden, um die Tabelle "Student" in unserem Store -Verfahren zu verwenden. Geben Sie dafür den folgenden Befehl in Ihr MySQL-Befehlszeilenterminal ein.

>> Daten verwenden;

Deklarieren Sie nun einen Trennzeichen und schreiben Sie dann mit dem Store -Verfahren. Der Befehl 'erstellen' wird verwendet, um eine Prozedur wie immer zu deklarieren oder zu erstellen. Das Verfahren "Details" hat zwei Argumente vorgenommen. Danach beginnt die Store -Prozedur mit dem Keyword "Begin". Das Wort "deklarieren" wurde verwendet, um eine Variable "Sub" für Themen zu definieren. Die Abfrage "Auswählen" wurde verwendet, um die Werte der Spalte "Betreff" aus der Tabelle "Student" auszuwählen und sie in die neu deklarierte Variable "Sub" zu speichern. Der von Benutzer bereitgestellte Wert 's_subject' wird mit dem Spalten-Subjektwert verglichen. In der Anweisung 'if', wenn der von dem Benutzer bereitgestellte Wert 's_subject' mit dem Spalten-Subjekt-Wert übereinstimmt, wird die Relativ-Anweisung zusammen mit den Anweisungen innerhalb der Relative ausgeführt. Dieses Verfahren wird von der ersten "wenn" -Anweisung zum zweiten, dann die dritte "elseif". Wenn der letzte "elseif" -Teil nicht mit dem von einem Benutzer bereitgestellten Wert übereinstimmt, wird die Steuerung der Anweisung "Ende" gegeben.

Beenden wir den Trennzeichen mit dem folgenden Befehl.

Wir müssen das Store -Verfahren anrufen, indem wir sie mit einer "Anruf" -Anfrage ausführen und Argumente in der Klammung vorgelegt haben. Wie wir 'Mathematik' als Wert gegeben haben, wird eine neue Spalte generiert, um die Anweisung "dann" und "Set" auszugeben.

Überprüfen Sie die neu erstellte Spalte 's_cource' mithilfe des folgenden Befehls. Sie können sehen, dass wir ein relevantes Ergebnis gemäß dem Kurs „Mathematik“ haben.

Rufen Sie das Verfahren erneut durch eine Änderung beim ersten Argument an, ich.e., Thema. Wir haben diesmal das Thema "Computer" zur Verfügung gestellt.

Bei der Auswahl des Werts der Spalte 's_cource' können Sie feststellen, dass wir einen Wert in Bezug auf den Betreff "Computer" haben, der "It" ist.

Noch einmal haben wir das Verfahren wie unten durch eine Änderung beim ersten Argument aufgerufen. Wir haben diesmal das Thema "Geschichte" geliefert.

Wenn Sie erneut die Spalte "s_cource" aufrufen, können Sie sehen, wie wir ein Ergebnis "Meister in der Geschichte" in Bezug.G., Geschichte.

Abschluss:

Wir haben alle Beispiele für die Ausarbeitung von Aussagen, e.G., If () Funktion, if-then einfache Anweisung, if-then-else-Anweisung.