select*fromTender;+----+---------------+- -- -----------+|Sr|CompanyName |Tender_value|+----+---------------+------ --- ----+|1 |AbcCo"/> select*fromTender;+----+---------------+- -- -----------+|Sr|CompanyName |Tender_value|+----+---------------+------ --- ----+|1 |AbcCo">

Maison  >  Article  >  base de données  >  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
WBOYavant
2023-09-01 13:33:061173parcourir

如果我使用返回多行的语句为 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)

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)

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)

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer