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

Lấy giá trị đơn lẻ từ hàng cụ thể MySQL với SELECT INTO biến

Sử dụng SELECT cot INTO @bien FROM bang WHERE dieu_kien để gán giá trị đơn vào biến session, sau đó SELECT @bien để xem.

Ví dụ minh họa

Tạo bảng học sinh:

mysql> CREATE TABLE DemoTable1896 (
    StudentId INT AUTO_INCREMENT PRIMARY KEY,
    StudentName VARCHAR(20), StudentMarks INT
);
mysql> INSERT INTO DemoTable1896(StudentName,StudentMarks) VALUES('Chris',56),('David',98),('Mike',89),('Sam',78);

Lấy tên học sinh có điểm 98:

mysql> SET @Name:=NULL;
mysql> SELECT StudentName INTO @Name FROM DemoTable1896 WHERE StudentMarks=98;
mysql> SELECT @Name;

Kết quả:

+-------+
| @Name |
+-------+
| David |
+-------+

Lưu ý: Truy vấn phải trả về đúng 1 hàng, nếu 0 hàng -> biến giữ giá trị cũ, nếu >1 hàng -> lỗi. Dùng LIMIT 1 để an toàn.