当前位置: 首页 > 编程笔记 >

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

司马作人
2023-03-14
本文向大家介绍如何通过在某些条件下减去一个值来更新MySQL列?,包括了如何通过在某些条件下减去一个值来更新MySQL列?的使用技巧和注意事项,需要的朋友参考一下

让我们首先创建一个表-

mysql> create table DemoTable
(
   Score int
);

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

mysql> insert into DemoTable values(45);
mysql> insert into DemoTable values(29);
mysql> insert into DemoTable values(56);
mysql> insert into DemoTable values(24);
mysql> insert into DemoTable values(32);

使用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;
Rows matched: 3 Changed: 3 Warnings: 0

让我们再次检查表记录-

mysql> select *from DemoTable;

这将产生以下输出-

+-------+
| Score |
+-------+
|    43 |
|    29 |
|    54 |
|    24 |
|    30 |
+-------+
5 rows in set (0.00 sec)
 类似资料:
  • 问题内容: 我正在尝试提出一个将更新的MySQL查询…我可以做这样的事情吗? 问题答案: 通过将单引号放在“点-5”周围,可以将该表达式转换为纯文本字符串。不用引号就可以使MySQL看到您正在引用一个字段(点),并从其当前值中减去5。

  • 我正在创建一个网站。于是,就有了一个表格给用户看。在我的数据库中,我在操作列下存储了0表示挂起,1表示已批准。如果某个用户有0,则此表中显示待定,如果用户有1,则显示已批准。现在我想当有人点击这个挂起按钮时,我想将数据库值更新为1。我尝试了如下。但是,当我点击挂起按钮,它给我这个错误- 而且我无法更新数据库值。 我怎样才能解决这个问题?? 查看页面(AdminPanel.blade.php) 控制

  • 问题内容: 我在两个不同的表中有价格,想将它们相减(当前价格-当天价格)并以DESC形式订购它们。我想知道是否可以使用单个MySQL命令来完成。 表结构 问题答案: 除了我使用LEFT JOIN的方式外,此查询没有什么特别的。我相信,如果无法提供昨天的记录价格,则最后三列将包含NULL。输出:

  • 有一个对象,其中用户以数组的形式存在,如何使用特定id更新用户,而不发送整个用户数组。 当同时更新不同用户的数据时,发送的数据被覆盖,但必须不被覆盖

  • 我有三张桌子,像第一张,第二张,第三张。 我需要一个mysql解决方案。 从table1、table2中选择table1.val1、table2.val1,并更新返回的值,如下所示。 更新table3设置value=table1.val1,其中value=table2.val1 我的查询不工作.. “WHERE子句”中的列“C1.COM_ID”未知

  • 日常更新软件,但是更新到 tesseract 的时候,报错了 报错也就算了,这个 tesseract 报错了,下面的其他软件也不更新了,直接 break 了