Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào để thay thế các hàng trong một bảng MySQL với các điều kiện?

Để đặt điều kiện và thay thế các hàng, hãy sử dụng câu lệnh MySQL CASE. Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable1481
   -> (
   -> PlayerScore int
   -> );
Query OK, 0 rows affected (0.42 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable1481 values(454);
Query OK, 1 row affected (0.41 sec)
mysql> insert into DemoTable1481 values(765);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1481 values(890);
Query OK, 1 row affected (0.09 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select * from DemoTable1481;

Điều này sẽ tạo ra kết quả sau -

+-------------+
| PlayerScore |
+-------------+
|         454 |
|         765 |
|         890 |
+-------------+
3 rows in set (0.00 sec)

Sau đây là truy vấn để thay thế các hàng trong bảng MySQL -

mysql> update DemoTable1481
   -> set PlayerScore= case when PlayerScore=454 then 1256
   -> when PlayerScore=765 then 1865
   -> when PlayerScore=890 then 3990
   -> end
   -> ;
Query OK, 3 rows affected (0.17 sec)
Rows matched: 3  Changed: 3 Warnings: 0

Hãy để chúng tôi kiểm tra các bản ghi bảng một lần nữa -

mysql> select * from DemoTable1481;

Điều này sẽ tạo ra kết quả sau -

+-------------+
| PlayerScore |
+-------------+
|        1256 |
|        1865 |
|        3990 |
+-------------+
3 rows in set (0.00 sec)