การใช้ User Variable ในคำสั่ง UPDATE
ตัวแปรผู้ใช้ (User Variable) ที่ขึ้นต้นด้วย @ สามารถใช้ในคำสั่ง UPDATE เพื่อสร้างลำดับตัวเลขหรือคำนวณแบบสะสมได้
ตัวอย่าง: สร้างลำดับตัวเลขเพิ่มทีละ 10
CREATE TABLE DemoTable2027 (UserId INT);
INSERT INTO DemoTable2027 VALUES (10), (20), (31), (11);
-- ตั้งค่าเริ่มต้น
SET @uId := 100;
-- อัปเดตพร้อมเพิ่มค่าตัวแปร
UPDATE DemoTable2027
SET UserId = (@uId := @uId + 10);
ผลลัพธ์
| UserId |
|---|
| 110 |
| 120 |
| 130 |
| 140 |
การทำงาน: ตัวแปร @uId เริ่มที่ 100 ทุกแถวที่อัปเดตจะเพิ่ม 10 เข้าไป และเก็บค่าใหม่กลับเข้า @uId อีกครั้ง
การประยุกต์ใช้: สร้างหมายเลขลำดับ, คำนวณยอดสะสม, กำหนดค่าแบบ dynamic