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

Làm cách nào để lưu trữ Kết quả truy vấn trong một biến bằng MySQL?

Để lưu trữ kết quả truy vấn trong một biến với MySQL, hãy sử dụng lệnh SET. Cú pháp như sau -

SET @anyVariableName = ( yourQuery);

Để hiểu khái niệm trên, chúng ta hãy tạo một bảng. Sau đây là truy vấn để tạo bảng -

mysql> create table QueryResultDemo
   −> (
   −> Price int
   −> );
Query OK, 0 rows affected (0.59 sec)

Bây giờ chúng ta hãy chèn một số bản ghi vào bảng. Sau đây là truy vấn để chèn bản ghi -

mysql> insert into QueryResultDemo values(100);
Query OK, 1 row affected (0.17 sec)

mysql> insert into QueryResultDemo values(20);
Query OK, 1 row affected (0.13 sec)

mysql> insert into QueryResultDemo values(200);
Query OK, 1 row affected (0.10 sec)

mysql> insert into QueryResultDemo values(80);
Query OK, 1 row affected (0.15 sec)

Hiển thị tất cả các bản ghi từ bảng với sự trợ giúp của câu lệnh select. Truy vấn để hiển thị tất cả các bản ghi như sau -

mysql> select *from QueryResultDemo;

Sau đây là kết quả -

+-------+
| Price |
+-------+
|   100 |
|    20 |
|   200 |
|    80 |
+-------+
4 rows in set (0.00 sec)

Bây giờ bạn có thể đặt kết quả truy vấn trong một biến với sự trợ giúp của lệnh SET. Truy vấn như sau.

mysql> Set @TotalPrice = (select sum(Price) from QueryResultDemo);
Query OK, 0 rows affected (0.00 sec)

Kiểm tra giá trị được lưu trữ trong biến “TotalPrice” là gì, sử dụng câu lệnh SELECT -

mysql> select @TotalPrice;

Sau đây là kết quả -

+-------------+
| @TotalPrice |
+-------------+
|         400 |
+-------------+
1 row in set (0.00 sec)