我向更新salary字段update test5 set salary = 
decode
(
   salary,
     2000, values(2005),
     3000, values(3005)
)
如果salary=2000,更新为2005
如果salary=3000,更新为3005
另外用case when这句话应该怎么写啊? 

解决方案 »

  1.   

    select 
    case salary when 2000 then '男' else salary end 
    from test5
    另外上面这句话应该怎么改啊?  我想只有2000的显示男,,其他显示本身的值
      

  2.   

    select 
    case salary when 2000 then '男' else salary end 
    from test5
    另外上面这句话应该怎么改啊?  我想只有2000的显示男,,其他显示本身的值
      

  3.   

    上面的知道了,!!!!!麻烦大家帮我看下第一个问题
    我向更新salary字段update test5 set salary =  
    decode
    (
       salary,
       2000, values(2005),
       3000, values(3005)
    )
    如果salary=2000,更新为2005
    如果salary=3000,更新为3005
    另外用case when这句话应该怎么写啊? 
      

  4.   

    update test5 set salary =  
    decode
    (
      salary,
      2000,2005,
      3000,3005
    )----
    能上网发帖,楼主可以百度一下啊。
      

  5.   

    update test5 set salary =  
    decode
    (
      salary,
      2000, 2005,
      3000, 3005,
      salary
    )
    --最后要加个default值为salary,也就是除了2000,3000以外不变。否则其他的都变成null了。
      

  6.   

    update test5 set salary =(
    case when salary=2000 then 2005 when salary=3000 then 3005 else salary end);