MySQL SELECT INTO Variable

Zusammenfassung: In diesem Tutorial lernen Sie, wie Sie die MySQL SELECT INTO variable Syntax verwenden, um Abfrageergebnisse in Variablen zu speichern.

MySQL SELECT INTO Variable Syntax

Um Abfrageergebnisse in einer oder mehreren Variablen zu speichern, verwenden Sie die SELECT INTO variable Syntax:

Code language: SQL (Structured Query Language) (sql)

In dieser Syntax:

  • c1, c2, und c3 sind Spalten oder Ausdrücke, die Sie auswählen und in den Variablen speichern möchten.
  • @v1, @v2 und @v3 sind die Variablen, die die Werte von c1, c2 und c3 speichern.

Die Anzahl der Variablen muss mit der Anzahl der Spalten oder Ausdrücke in der Auswahlliste übereinstimmen. Außerdem muss die Abfrage null oder eine Zeile zurückgeben.

Wenn die Abfrage keine Zeilen zurückgibt, gibt MySQL eine Warnung aus, dass keine Daten vorhanden sind, und der Wert der Variablen bleibt unverändert.

Wenn die Abfrage mehrere Zeilen zurückgibt, gibt MySQL einen Fehler aus. Um sicherzustellen, dass die Abfrage immer maximal eine Zeile zurückgibt, verwenden Sie die LIMIT 1-Klausel, um die Ergebnismenge auf eine einzige Zeile zu beschränken.

MySQL SELECT INTO Variable Beispiele

Wir werden die Tabelle customers in der Beispieldatenbank für die Demonstration verwenden.

MySQL SELECT INTO single variable example

Die folgende Anweisung ruft die Stadt des Kunden mit der Nummer 103 ab und speichert sie in der Variablen @city:

Code language: SQL (Structured Query Language) (sql)

Die folgende Anweisung zeigt den Inhalt der Variable @city an:

Code language: SQL (Structured Query Language) (sql)

MySQL SELECT INTO multiple variables example

Um Werte aus der Auswahlliste in mehreren Variablen zu speichern, trennen Sie die Variablen durch Kommas. Die folgende Anweisung findet zum Beispiel die Stadt und das Land der Kundennummer 103 und speichert die Daten in zwei entsprechenden Variablen @city und @country:

Code language: SQL (Structured Query Language) (sql)

Die folgende Anweisung zeigt den Inhalt der Variablen @city und @country:

Code language: SQL (Structured Query Language) (sql)

MySQL SELECT INTO variable – multiple rows example

Die folgende Anweisung verursacht einen Fehler, weil die Abfrage mehrere Zeilen zurückgibt:

Code language: SQL (Structured Query Language) (sql)

Hier ist die Ausgabe:

Code language: SQL (Structured Query Language) (sql)

Um den Fehler zu beheben, verwenden Sie die LIMIT 1-Klausel wie folgt:

Code language: SQL (Structured Query Language) (sql)

In diesem Lehrgang haben Sie gelernt, wie man die MySQL SELECT INTO variable-Syntax verwendet, um das Abfrageergebnis in einer oder mehreren Variablen zu speichern.

  • War dieses Tutorium hilfreich?
  • JaNein

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.