刚开始入门 sql,请问一个类似于阶梯费用的 update 语句写法

2020-04-21 20:50:34 +08:00
 DarrenTitor

提前感谢

描述一下问题: 如果有一列是工资,1000 元以上变为 1.5 倍,1000 元以下变为 1.2 倍,为了防止重叠,先修改数值大的,再改数值小的 但是, 如果大的要变小,小的要变大,要怎么避免有数据被重复修改的问题呢?

老师的解决方法是把其中一部分值改到很大,比如小于 1000 元的都加 20000,处理完大于 1000 元的,再把之前加的 20000 减回来,处理小于 1000 元的

请问一下大家还有其他方法吗,谢谢了

839 次点击
所在节点    数据库
2 条回复
dogsteve
2020-04-21 20:58:14 +08:00
case when salary < 1000 then salary * 1.2
DarrenTitor
2020-04-21 21:33:57 +08:00
@dogsteve 啊好的谢谢!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/664775

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX