首頁  >  文章  >  資料庫  >  如果我使用傳回多行的語句為 MySQL 使用者變數賦值,會發生什麼情況?

如果我使用傳回多行的語句為 MySQL 使用者變數賦值,會發生什麼情況?

WBOY
WBOY轉載
2023-09-01 13:33:061208瀏覽

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

萬一,如果我們使用傳回多行的語句為使用者變數賦值,那麼最後一行的值就會保存在該使用者變數中,因為使用者變數可以儲存只有單一值。在下面的範例中,我們使用表格「Tender」中的數據,將展示它 -

範例

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)

以上結果集顯示了「Tender」表中的資料。現在我們將在變數@name中的「companyname」欄位中指派值,如下所示 -

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)

但是,現在當我們引用這個變數時,它只給出最後一行的公司名稱。這是因為使用者變數只能儲存單一值。

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

以上是如果我使用傳回多行的語句為 MySQL 使用者變數賦值,會發生什麼情況?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除