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

Thay thế các bản ghi dựa trên các điều kiện trong MySQL?

Để đặt điều kiện, hãy sử dụng câu lệnh MySQL CASE. Trước tiên, hãy để chúng tôi tạo -

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 cách sử dụng 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 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 bản ghi trong 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)