如何使用 mysql 将列值增加 20%

max*_*ell 4 mysql

我如何使用 MySQL 以百分比增量增加列中的值,例如:

ID      price
1       500
2       800
3       450
Run Code Online (Sandbox Code Playgroud)

如何使用一个 sql 查询 (MySQL) 将价格列中的值增加 20%?

McN*_*ets 5

只需计算实际价格的 20%:

update your_table
set price = price + (price * 20.0 / 100.0)
where id = (some condition)
Run Code Online (Sandbox Code Playgroud)

或更短的方式:

update your_table
set price = price * 1.2
where id = (some condition)
Run Code Online (Sandbox Code Playgroud)


小智 2

UPDATE table_name SET column_name=column_name*(100+percentage)/100
Run Code Online (Sandbox Code Playgroud)