เราสามารถเก็บค่าในตัวแปรผู้ใช้ในคำสั่งหนึ่ง แล้วอ้างอิงในคำสั่งอื่นต่อไป วิธีการเก็บค่าในตัวแปรผู้ใช้มีดังนี้:
1. ด้วยคำสั่ง SET
สามารถเก็บตัวแปรผู้ใช้ด้วยคำสั่ง SET ดังนี้:
ไวยากรณ์
SET @var_name = expr[, @var_name = expr]...
โดย @var_name คือชื่อตัวแปร ประกอบด้วยตัวอักษรและตัวเลขจากชุดตัวอักษรปัจจุบัน สามารถใช้ตัวดำเนินการกำหนดค่า = หรือ := กับคำสั่ง SET
ตัวอย่างคิวรีที่เก็บตัวแปรผู้ใช้ด้วย 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)
2. โดยไม่ใช้คำสั่ง SET
โดยไม่ใช้ SET ก็สามารถกำหนดค่าให้ตัวแปรผู้ใช้ในคำสั่งอื่นได้ ดังนี้:
mysql> SELECT @value, @value1, @value2 := @value + @value1; +--------+---------+---------------------------+ | @value | @value1 | @value2 := @value+@value1 | +--------+---------+---------------------------+ | 500 | 550 | 1050 | +--------+---------+---------------------------+ 1 row in set (0.00 sec)
ในกรณีนี้ ต้องใช้ตัวดำเนินการกำหนดค่า :=