如何使用MySQL增加具有百分比增量的列中的值,例如:
ID price
1 500
2 800
3 450如何使用一个sql查询(MySQL)将价格列中的值增加20%?
发布于 2017-03-24 22:20:13
只需计算实际价格的20%:
update your_table
set price = price + (price * 20.0 / 100.0)
where id = (some condition)或者用更短的方式:
update your_table
set price = price * 1.2
where id = (some condition)发布于 2016-06-20 10:28:46
UPDATE table_name SET column_name=column_name*(100+percentage)/100发布于 2021-03-05 01:50:01
如果不希望在执行查询时设置WHERE子句,则首先需要使用以下内容在代码前面添加:
SET SQL_SAFE_UPDATES=0;当SQL_SAFE_UPDATES为1时,不允许在不指定键列的情况下对表执行更新或删除命令。这样做基本上是为了防止用户意外删除表数据,以防她忘记添加WHERE子句,然后执行更新。您的查询如下所示:
SET SQL_SAFE_UPDATES=0;
update your_table
set price = price + (price * 20.0 / 100.0)https://dba.stackexchange.com/questions/141698
复制相似问题