Heim > Datenbank > MySQL-Tutorial > Wie kann ich Benutzervariablen aus Abfrageergebnissen in MySQL zuweisen, ohne verschachtelte Abfragen zu verwenden?

Wie kann ich Benutzervariablen aus Abfrageergebnissen in MySQL zuweisen, ohne verschachtelte Abfragen zu verwenden?

Susan Sarandon
Freigeben: 2024-10-27 06:27:03
Original
1095 Leute haben es durchsucht

How Can I Assign User Variables from Query Results in MySQL without Using Nested Queries?

Benutzervariablenzuweisung aus Abfrageergebnis in MySQL

Hintergrund und Ziel

Die Zuweisung benutzerdefinierter Variablen basierend auf Abfrageergebnissen verbessert die Möglichkeiten zur Datenbankmanipulation. In diesem Artikel wird eine Methode untersucht, um dies in MySQL zu erreichen, ohne auf verschachtelte Abfragen zurückzugreifen.

Syntax für die Zuweisung von Benutzervariablen

Entgegen der landläufigen Meinung kann die Zuweisung von Benutzervariablen direkt in Abfragen integriert werden. Der Zuweisungsoperator für SET-Anweisungen ist entweder = oder :=. Allerdings muss := in anderen Anweisungen verwendet werden, da = für Vergleiche reserviert ist.

Abfragebeispiel

Um diese Technik zu veranschaulichen, nehmen wir an, dass USER und GROUP eindeutig sind. Die folgende Abfragesequenz veranschaulicht die Funktionalität:

SET @user := 123456;
SELECT @group := `group` FROM USER WHERE user = @user;
SELECT * FROM USER WHERE `group` = @group;
Nach dem Login kopieren

Beispieldaten und -ergebnisse

Verwendung einer Beispieltabelle mit den folgenden Daten:

CREATE TABLE user (`user` int, `group` int);
INSERT INTO user VALUES (123456, 5);
INSERT INTO user VALUES (111111, 5);
Nach dem Login kopieren

Die Abfrage ergibt Folgendes Ergebnis:

+--------+-------+
| user   | group |
+--------+-------+
| 123456 |     5 |
| 111111 |     5 |
+--------+-------+
Nach dem Login kopieren

Alternativer Ansatz

Alternativ kann die folgende Syntax verwendet werden:

SET @user := 123456;
SELECT `group` FROM user LIMIT 1 INTO @group;
SELECT * FROM user WHERE `group` = @group;
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich Benutzervariablen aus Abfrageergebnissen in MySQL zuweisen, ohne verschachtelte Abfragen zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage