DarrenTitor
V2EX  ›  数据库

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

  •  
  •   DarrenTitor · Apr 21, 2020 · 1418 views
    This topic created in 2232 days ago, the information mentioned may be changed or developed.

    提前感谢

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

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

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

    dogsteve
        1
    dogsteve  
       Apr 21, 2020 via iPhone
    case when salary < 1000 then salary * 1.2
    DarrenTitor
        2
    DarrenTitor  
    OP
       Apr 21, 2020
    @dogsteve 啊好的谢谢!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5583 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 09:05 · PVG 17:05 · LAX 02:05 · JFK 05:05
    ♥ Do have faith in what you're doing.