Heim > Datenbank > MySQL-Tutorial > Was passiert, wenn ich einer MySQL-Benutzervariablen mithilfe einer Anweisung, die mehrere Zeilen zurückgibt, einen Wert zuweise?

Was passiert, wenn ich einer MySQL-Benutzervariablen mithilfe einer Anweisung, die mehrere Zeilen zurückgibt, einen Wert zuweise?

WBOY
Freigeben: 2023-09-01 13:33:06
nach vorne
1227 Leute haben es durchsucht

如果我使用返回多行的语句为 MySQL 用户变量赋值,会发​​生什么情况?

Wenn wir einer Benutzervariablen mithilfe einer Anweisung, die mehrere Zeilen zurückgibt, einen Wert zuweisen, wird der Wert der letzten Zeile in dieser Benutzervariablen gespeichert, da Benutzervariablen nur einen einzelnen Wert speichern können. Im folgenden Beispiel verwenden wir die Daten aus der Tabelle „Tender“ und zeigen sie an –

Beispiel

mysql> select * from Tender;
+----+---------------+--------------+
| Sr | CompanyName   | Tender_value |
+----+---------------+--------------+
| 1  | Abc Corp.     |   250.369003 |
| 2  | Khaitan Corp. |   265.588989 |
| 3  | Singla group. |   220.255997 |
| 4  | Hero group.   |   221.253006 |
| 5  | Honda group   |   225.292266 |
+----+---------------+--------------+
5 rows in set (0.04 sec)
Nach dem Login kopieren

Die obige Ergebnismenge zeigt die Daten aus der Tabelle „Tender“. Jetzt werden wir den Wert in der Spalte „Firmenname“ in der Variablen @name zuweisen, wie unten gezeigt –

mysql> Select @name := companyname from tender;
+----------------------+
| @name := companyname |
+----------------------+
| Abc Corp.            |
| Khaitan Corp.        |
| Singla group.        |
| Hero group.          |
| Honda group          |
+----------------------+
5 rows in set (0.00 sec)
Nach dem Login kopieren

Wenn wir jetzt jedoch auf diese Variable verweisen, gibt sie nur den Firmennamen der letzten Zeile an. Dies liegt daran, dass Benutzervariablen nur einen einzelnen Wert speichern können.

mysql> Select @name;
+-------------+
| @name       |
+-------------+
| Honda group |
+-------------+
1 row in set (0.00 sec)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWas passiert, wenn ich einer MySQL-Benutzervariablen mithilfe einer Anweisung, die mehrere Zeilen zurückgibt, einen Wert zuweise?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage