ใน MySQL สามารถอัปเดตคอลัมน์หลายคอลัมน์พร้อมกันในคำสั่ง UPDATE เดียวได้ โดยระบุคอลัมน์และค่าใหม่คั่นด้วยเครื่องหมายจุลภาค
ตัวอย่างการใช้งาน
สร้างตาราง DemoTable และเพิ่มข้อมูล:
mysql> create table DemoTable (
ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
ClientName varchar(40),
ClientAge int,
ClientCountryName varchar(40)
);
mysql> insert into DemoTable(ClientName,ClientAge,ClientCountryName) values('Chris',25,'US');
mysql> insert into DemoTable(ClientName,ClientAge,ClientCountryName) values('Bob',55,'UK');
mysql> insert into DemoTable(ClientName,ClientAge,ClientCountryName) values('David',45,'AUS');
ข้อมูลก่อนอัปเดต:
+----------+------------+-----------+-------------------+ | ClientId | ClientName | ClientAge | ClientCountryName | +----------+------------+-----------+-------------------+ | 1 | Chris | 25 | US | | 2 | Bob | 55 | UK | | 3 | David | 45 | AUS | +----------+-----------+-------------------+
คำสั่งอัปเดตหลายคอลัมน์พร้อมกัน
mysql> update DemoTable set ClientName='Sam',ClientAge=48,ClientCountryName='AUS' where ClientId=2;
ผลลัพธ์หลังอัปเดต
+----------+------------+-----------+-------------------+ | ClientId | ClientName | ClientAge | ClientCountryName | +----------+------------+-----------+-------------------+ | 1 | Chris | 25 | US | | 2 | Sam | 48 | AUS | | 3 | David | 45 | AUS | +----------+-----------+-------------------+
สรุป: ใช้ SET col1=val1, col2=val2, ... ในคำสั่ง UPDATE เดียว เพื่ออัปเดตหลายคอลัมน์พร้อมกันได้อย่างมีประสิทธิภาพ