Maison > base de données > tutoriel mysql > Que se passe-t-il si j'attribue une valeur à une variable utilisateur MySQL à l'aide d'une instruction qui renvoie plusieurs lignes ?

Que se passe-t-il si j'attribue une valeur à une variable utilisateur MySQL à l'aide d'une instruction qui renvoie plusieurs lignes ?

WBOY
Libérer: 2023-09-01 13:33:06
avant
1225 Les gens l'ont consulté

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

Dans le cas où nous attribuons une valeur à une variable utilisateur à l'aide d'une instruction qui renvoie plusieurs lignes, la valeur de la dernière ligne sera enregistrée dans cette variable utilisateur car les variables utilisateur ne peuvent enregistrer qu'une seule valeur. Dans l'exemple ci-dessous, nous utilisons les données de la table "Tender" et les afficherons -

Exemple

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)
Copier après la connexion

L'ensemble de résultats ci-dessus montre les données de la table "Tender". Nous allons maintenant attribuer la valeur dans la colonne "nom de l'entreprise" dans la variable @name comme indiqué ci-dessous -

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)
Copier après la connexion

Cependant, maintenant, lorsque nous faisons référence à cette variable, elle ne donne que le nom de l'entreprise de la dernière ligne. En effet, les variables utilisateur ne peuvent stocker qu'une seule valeur.

mysql> Select @name;
+-------------+
| @name       |
+-------------+
| Honda group |
+-------------+
1 row in set (0.00 sec)
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal