mysql如何根据一列值更新另一列的值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql如何根据一列值更新另一列的值?相关的知识,希望对你有一定的参考价值。

假设有个表aaa如下:
a1 a2
10 亿
20 万
我想要实现的是,如果a2的值等于万,则更新左侧a1的值除以10000,如何实现呢?

在更新表的使用where条件就行了,示例sql,
UPDATE aaa SET a1= a1/10000 WHERE a2= '万';
执行这条sql时,先将条件设置详细些,比如a2 = '万' and 主键 = 1 什么的,选择一条数据试试结果,确保不会因为误操作,将表中的数据修改。最好在修改数据前,将修改的数据找出来,执行一个备份。
参考技术A 用update语句就可以了。
UPDATE aaa SET a1= round(a1/10000,2) WHERE a2= '万';
这样就可以根据a2的条件更新a1的值了

以上是关于mysql如何根据一列值更新另一列的值?的主要内容,如果未能解决你的问题,请参考以下文章

根据值是不是是另一列的子字符串来更新列值

根据MySQL中另一列分组的另一列的顺序更新列

如何将一列的列值组合到 MySQL 中的另一列中?

根据另一列的存在更新列

Mysql 条件 MAX 或 MIN 依赖于另一列值

sql 查询某列值为 a和b