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

ประกาศตัวแปรใน MySQL สำหรับ Query ธรรมดา (Session & Local Variable)

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