You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用乘除法更新SQL列值?price列需执行price*1.08/1.077计算

SQL列值先乘后除的更新方案

嗨Andreas,这个需求其实用一条简单的UPDATE语句就能轻松搞定~我帮你整理了具体的实现代码和实用注意事项:

核心更新语句

直接对目标列执行「原有值×1.08÷1.077」的运算,数据库会自动按从左到右的顺序处理乘除操作(刚好符合你先乘后除的要求):

UPDATE your_table
SET price = price * 1.08 / 1.077;

记得把your_table替换成你实际的表名哦。

针对特定行的更新

如果不需要更新全表,只想修改特定条件的行(比如某类商品),可以加上WHERE子句精准筛选:

UPDATE your_table
SET price = price * 1.08 / 1.077
WHERE category = 'electronics'; -- 这里替换成你的实际筛选条件

安全操作提示

直接执行UPDATE是不可逆的,所以强烈建议先通过SELECT预览计算结果,确认数值符合预期:

SELECT 
    price AS original_price,
    ROUND(price * 1.08 / 1.077, 2) AS new_price -- 用ROUND可以按需保留小数位数,比如2位
FROM your_table;

确认结果没问题后再执行UPDATE,能有效避免误操作带来的麻烦。

内容的提问来源于stack exchange,提问作者Andreas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 03:27:02