mysql - 根据更新结果的结果更新数据库表
问题描述
我想将一列工资更新 10%,除非工资大于 95,000 ... 如果是,那么我想更新 3%。
知道如何完成这项工作吗?
解决方案
您是否尝试过在 UPDATE 语句中使用 CASE 语句
UPDATE YOURTABLE
SET salaries = CASE
WHEN (salaries * 1.1) > 95000 THEN (salaries * 1.03)
ELSE (saleries * 1.1)
END
推荐阅读
- scala - 在 Spark 中调用 Scala UDF 时,如何将 BinaryType 转换为 Array[Byte]?
- javascript - 从子组件响应更改 UseState
- wordpress - 随机文件夹出现在 wordpress cpanel 中
- ios - UIContextMenuInteraction:如何手动关闭?
- c - CS50 - 马里奥金字塔/最后一个哈希不打印
- ruby-on-rails - 我应该将 GCP Pub/Sub 侦听器代码放在 Ruby on Rails 中的什么位置?
- reactjs - 试图实现条带“AttributeError:sources”
- php - 如何在 Laravel 的命令中使用 Request::create 和应用句柄?
- python - 为什么 pipfile 中存在的模块在尝试导入时会给出未解析的引用
- laravel - 在以下情况下我们可以做什么?