Chúng ta có thể lưu giá trị vào biến người dùng trong một câu lệnh và sau đó tham chiếu đến nó trong các câu lệnh khác. Dưới đây là các cách lưu giá trị vào biến người dùng:
Với câu lệnh SET
Chúng ta có thể lưu biến người dùng bằng cách phát hành câu lệnh SET như sau:
Cú pháp
SET @var_name = expr[, @var_name = expr]...
Ở đây @var_name là tên biến bao gồm ký tự alphanumeric từ bộ ký tự hiện tại. Chúng ta có thể dùng toán tử gán = hoặc := với câu lệnh SET.
Ví dụ các truy vấn sau lưu biến người dùng với SET:
mysql> SET @value = 500; Query OK, 0 rows affected (0.00 sec) mysql> SET @value := 500; Query OK, 0 rows affected (0.00 sec) mysql> SET @value = 500, @value1 = 550; Query OK, 0 rows affected (0.00 sec)
Không dùng câu lệnh SET
Không dùng SET, chúng ta cũng có thể gán giá trị cho biến người dùng trong các câu lệnh như sau:
mysql> SELECT @value, @value1, @value2 := @value + @value1; +--------+---------+---------------------------+ | @value | @value1 | @value2 := @value+@value1 | +--------+---------+---------------------------+ | 500 | 550 | 1050 | +--------+---------+---------------------------+ 1 row in set (0.00 sec)
Trong trường hợp này, bắt buộc phải dùng toán tử gán :=.