如何通过在某些条件下减去一个值来更新 MySQL 列?

htmlweb developmentfront end technology更新于 2025/12/6 4:28:17

首先我们创建一个表 −

mysql> create table DemoTable
(
   Score int
);
Query OK, 0 rows affected (0.65 sec)

使用 insert 命令在表中插入一些记录 −

mysql> insert into DemoTable values(45);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values(29);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values(56);
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable values(24);
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable values(32);
Query OK, 1 row affected (0.09 sec)

使用 select 语句显示表中的所有记录 −

mysql> select *from DemoTable;

这将产生以下输出 −

+-------+
| Score |
+-------+
|    45 |
|    29 |
|    56 |
|    24 |
|    32 |
+-------+
5 rows in set (0.00 sec)

以下是通过在某些条件下减去一个值来更新 MySQL 列的查询 −

mysql> update DemoTable set Score=Score-2 where Score > 30;
Query OK, 3 rows affected (0.14 sec)
Rows matched: 3 Changed: 3 Warnings: 0

让我们再次检查表记录 −

mysql> select *from DemoTable;

这将产生以下输出 −

+-------+
| Score |
+-------+
|    43 |
|    29 |
|    54 |
|    24 |
|    30 |
+-------+
5 rows in set (0.00 sec)

相关文章


有用资源