Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào chúng ta có thể sử dụng câu lệnh SET để gán kết quả SELECT cho một biến người dùng MySQL?


Để sử dụng câu lệnh SET để gán kết quả SELECT cho một biến người dùng, chúng ta cần viết câu lệnh SELECT dưới dạng truy vấn con trong dấu ngoặc đơn. Điều kiện là câu lệnh SELECT phải trả về một giá trị duy nhất. Để hiểu rõ, chúng tôi đang sử dụng dữ liệu từ bảng "Tender" như sau -

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)

Bây giờ, trong truy vấn sau đây, chúng tôi đang đặt giá trị lớn nhất, sau khi làm tròn đến 2 dấu thập phân, của giá trị thầu thành biến @Val_Max.

mysql> SET @Val_Max = (SELECT ROUND(MAX(tender_value),2) from tender);
Query OK, 0 rows affected (0.00 sec)

mysql> Select @Val_Max;
+----------+
| @Val_Max |
+----------+
| 265.59   |
+----------+
1 row in set (0.00 sec)