Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cập nhật nhiều cột của một hàng trong MySQL

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.