Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีเก็บค่าในตัวแปรผู้ใช้ (user-defined variable) ใน MySQL

เราสามารถเก็บค่าในตัวแปรผู้ใช้ในคำสั่งหนึ่ง แล้วอ้างอิงในคำสั่งอื่นต่อไป วิธีการเก็บค่าในตัวแปรผู้ใช้มีดังนี้:

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)

ในกรณีนี้ ต้องใช้ตัวดำเนินการกำหนดค่า :=