Câu lệnh UPDATE cho phép gán giá trị mới cho nhiều cột cùng lúc trong một hàng, phân cách bằng dấu phẩy.
Tạo bảng và dữ liệu
mysql> CREATE TABLE DemoTable (
-> FirstName VARCHAR(100),
-> Age INT,
-> Score INT
-> );
Query OK, 0 rows affected (0.62 sec)
mysql> INSERT INTO DemoTable VALUES('Robert', 21, 78), ('Bob', 20, 90), ('Sam', 22, 69);
Query OK, 3 rows affected (0.20 sec)
Cập nhật Age và Score cho Bob
mysql> UPDATE DemoTable
-> SET Age = 25,
-> Score = Score + 9
-> WHERE FirstName = 'Bob';
Query OK, 1 row affected (0.17 sec)
Kết quả:
+-----------+------+-------+ | FirstName | Age | Score | +-----------+------+-------+ | Robert | 21 | 78 | | Bob | 25 | 99 | | Sam | 22 | 69 | +-----------+------+-------+ 3 rows in set (0.00 sec)
Điểm quan trọng: Có thể sử dụng giá trị cũ của cột (Score = Score + 9) trong cùng một câu UPDATE.