In MySQL wird die if-Anweisung verwendet, um eine Reihe von SQL-Anweisungen basierend auf einer bestimmten Bedingung oder einem bestimmten Wertergebnis des Ausdrucks auszuführen. Die Syntax lautet „IF-Ausdruck THEN-Anweisungen;END IF;“, wenn der Ausdruck als TRUE ausgewertet wird. Es wird eine Anweisung ausführen.
Die Betriebsumgebung dieses Tutorials: Windows10-System, MySQL8.0.22-Version, Dell G3-Computer.
So verwenden Sie if in einer gespeicherten MySQL-Prozedur
Mit der MySQL-IF-Anweisung können Sie eine Reihe von SQL-Anweisungen basierend auf einer bestimmten Bedingung oder einem bestimmten Wertergebnis eines Ausdrucks ausführen. Um einen Ausdruck in MySQL zu bilden, können Sie Literale, Variablen, Operatoren und sogar Funktionen kombinieren. Der Ausdruck kann TRUE, FALSE oder NULL zurückgeben, einen dieser drei Werte.
MySQL IF-Anweisungssyntax
Die Syntax der IF-Anweisung wird unten erklärt:
IF expression THEN statements; END IF;
Wenn der Ausdruck (Ausdruck) TRUE ergibt, wird die Anweisungsanweisung ausgeführt, andernfalls geht der Kontrollfluss zur nächsten über eine nach der END IF-Anweisung.
Das folgende Flussdiagramm zeigt den Ausführungsprozess der IF-Anweisung:
MySQL IF ELSE-Anweisung
Wenn eine Anweisung ausgeführt wird, wenn ein Ausdruck FALSE ergibt, verwenden Sie die IF ELSE-Anweisung wie folgt:
IF expression THEN statements; ELSE else-statements; END IF;
Das folgende Flussdiagramm veranschaulicht den Ausführungsprozess der IF ELSE-Anweisung:
MySQL IF ELSE Wenn der Ausdruck TRUE ergibt, werden die Anweisungen im IF-Zweig ausgeführt; wenn der Ausdruck FALSE ergibt, dann if elseif_expression ergibt TRUE, MySQL führt elseif-expression aus, andernfalls werden else-Anweisungen im Zweig ausgeführt. Der spezifische Prozess ist wie folgt
MySQL IF-AnweisungsbeispielDas folgende Beispiel zeigt, wie die IF ESLEIF ELSE-Anweisung verwendet wird. Die gespeicherte Prozedur GetCustomerLevel() akzeptiert zwei Parameter: Kundennummer und Kundenebene.Zuerst wird das Kreditlimit aus der Kundentabelle abgerufen.
Anschließend wird anhand des Kreditlimits über die Kundenebene entschieden: PLATIN, GOLD und SILBER. Der Parameter p_customerlevel speichert den Kundenlevel und wird vom aufrufenden Programm verwendet.IF expression THEN statements; ELSEIF elseif-expression THEN elseif-statements; ... ELSE else-statements; END IF;Das folgende Flussdiagramm zeigt die Logik zur Bestimmung der Kundenebene
Empfohlenes Lernen:
MySQL-Video-TutorialDas obige ist der detaillierte Inhalt vonSo verwenden Sie eine in MySQL gespeicherte Prozedur. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!