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

อัปเดตหลายคอลัมน์ในแถวเดียว MySQL

ในคำสั่ง UPDATE สามารถกำหนดหลายคอลัมน์ได้โดยคั่นด้วยจุลภาค

สร้างตารางตัวอย่าง

mysql> CREATE TABLE DemoTable (
    -> FirstName VARCHAR(100),
    -> Age INT,
    -> Score INT
    -> );

เพิ่มข้อมูลตัวอย่าง

mysql> INSERT INTO DemoTable VALUES('Robert', 21, 78);
mysql> INSERT INTO DemoTable VALUES('Bob', 20, 90);
mysql> INSERT INTO DemoTable VALUES('Sam', 22, 69);

แสดงข้อมูลก่อนอัปเดต

mysql> SELECT * FROM DemoTable;

ผลลัพธ์:

+-----------+------+-------+
| FirstName | Age  | Score |
+-----------+------+-------+
| Robert    | 21   | 78    |
| Bob       | 20   | 90    |
| Sam       | 22   | 69    |
+-----------+------+-------+

อัปเดต Age และ Score ของ Bob พร้อมกัน

mysql> UPDATE DemoTable
    -> SET Age = 25,
    ->     Score = Score + 9
    -> WHERE FirstName = 'Bob';

ตรวจสอบผลลัพธ์

mysql> SELECT * FROM DemoTable;

ผลลัพธ์:

+-----------+------+-------+
| FirstName | Age  | Score |
+-----------+------+-------+
| Robert    | 21   | 78    |
| Bob       | 25   | 99    |
| Sam       | 22   | 69    |
+-----------+------+-------+

คำอธิบาย: ใช้ SET col1 = val1, col2 = val2 คั่นด้วยจุลภาค สามารถใช้นิพจน์ได้ เช่น Score = Score + 9