Mysql中的嵌套案例

时间:2011-02-15 15:34:41

标签: mysql sql sql-update

我需要编写一个SQL语句

  • 如果TC大于1则返回500
  • 如果TC大于.5则返回200
  • 如果TC大于.25则返回100
  • 如果TC小于.25则返回50.

我知道这是一个嵌套的案例,使用MySQL

修改 如果表格2有列IdTC,我如何使用上面的内容来更新TC值。

1 个答案:

答案 0 :(得分:3)

select case when tc > 1 then 500
            when tc > .5 then 200
            when tc > .25 then 100
            else 50
       end
    ...

编辑:基于OP的评论

update YourTable
    set tc = case when tc > 1 then 500
                 when tc > .5 then 200
                 when tc > .25 then 100
                 else 50
             end