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

การเขียน Query และ UPDATE ด้วยตัวแปรผู้ใช้ (Custom Variable) ใน MySQL

การใช้ 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