Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Gán kết quả truy vấn MySQL vào biến người dùng (user-defined variable)

Sử dụng biến người dùng @ten_bien với cú pháp SELECT @bien:=cot FROM bang WHERE dieu_kien để lưu giá trị đơn lẻ dùng cho truy vấn tiếp theo.

Ví dụ minh họa

Tạo bảng và chèn dữ liệu:

mysql> CREATE TABLE DemoTable1864 (Id INT, FirstName VARCHAR(20), LastName VARCHAR(20));
mysql> INSERT INTO DemoTable1864 VALUES(101,'Chris','Brown'),(102,'David','Miller'),(103,'Adam','Smith'),(104,'John','Doe');

Gán FirstName, LastName của Id=103 vào biến:

mysql> SELECT @fName:=FirstName, @lName:=LastName FROM DemoTable1864 WHERE Id=103;

Kết quả:

+-------------------+------------------+
| @fName:=FirstName | @lName:=LastName |
+-------------------+------------------+
| Adam              | Smith            |
+-------------------+------------------+

Sử dụng biến:

mysql> SELECT @fName, @lName;

Lưu ý: Biến chỉ tồn tại trong session. Truy vấn phải trả về đúng 1 hàng,否则 kết quả không xác định.