MySQL มี 2 ประเภทตัวแปร:
1. Session Variable (User-defined Variable)
- ขึ้นต้นด้วย
@เช่น@myVar - สร้างด้วย
SET @var := value; - ใช้ได้ทั่ว Session นั้นๆ
2. Local Variable (ใน Stored Program)
- ประกาศด้วย
DECLARE varName dataType [DEFAULT value]; - ใช้ได้เฉพาะใน BEGIN...END block (Procedure, Function, Trigger)
ตัวอย่าง Session Variable
สร้างตารางพนักงานและเพิ่มข้อมูล 6 เรคคอร์ด
mysql> SET @AgeGreaterThan30 := 30;
mysql> SELECT * FROM SessionVariableDemo WHERE EmployeeAge > @AgeGreaterThan30;
ผลลัพธ์: พนักงานอายุ > 30 (Sam 32, Mike 35, David 33)
คำแนะนำ: ใช้ Session Variable สำหรับ Query แบบ Ad-hoc หรือสคริปต์ ส่วน Local Variable ใช้ใน Stored Procedure/Function