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

Cập nhật một cột đơn và tăng giá trị dựa trên điều kiện trong MySQL

Dùng UPDATE ... SET cot = cot + gia_tri WHERE dieu_kien. Tạo bảng:

mysql> CREATE TABLE DemoTable (
    Name VARCHAR(50),
    Score INT
); Query OK, 0 rows affected (1.02 sec)

Chèn dữ liệu:

mysql> INSERT INTO DemoTable VALUES('Sam',45);   Query OK, 1 row affected (0.22 sec)
mysql> INSERT INTO DemoTable VALUES('Mike',28); Query OK, 1 row affected (0.36 sec)
mysql> INSERT INTO DemoTable VALUES('Carol',27); Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO DemoTable VALUES('David',67); Query OK, 1 row affected (0.19 sec)

Hiển thị dữ liệu:

mysql> SELECT * FROM DemoTable;

Kết quả:

+-------+-------+
| Name  | Score |
+-------+-------+
| Sam   | 45    |
| Mike  | 28    |
| Carol | 27    |
| David | 67    |
+-------+-------+
4 rows in set (0.00 sec)

Tăng Score thêm 10 cho các hàng có Score < 30:

mysql> UPDATE DemoTable SET Score = Score + 10 WHERE Score < 30;
Query OK, 2 rows affected (0.22 sec)

Kiểm tra lại:

mysql> SELECT * FROM DemoTable;

Kết quả (Mike 28→38, Carol 27→37):

+-------+-------+
| Name  | Score |
+-------+-------+
| Sam   | 45    |
| Mike  | 38    |
| Carol | 37    |
| David | 67    |
+-------+-------+
4 rows in set (0.00 sec)