暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

多条件更新数据的sql语句--update,set,case,when,then,else,end

云自由 2022-06-21
3703

update user
set status=
case
when age>=100 then '高寿'
when age>=90 then '长寿90-100'
when age>=80 then '80-90'
when age>=70 then '70-80'
when age>=60 then '60-70'
else '小于60' end
复制

说明:根据age更新user表的status,满足多分支条件,注意顺序不能调换。

再看一个例子:


    update user
    set salary=
    case
    when age>=100 then age/2.35
    when age>=90 then age*2.1
    when age>=80 then age*1.5
    when age>=70 then age*1
    when age>=60 then age*0.9
    else age*0.45 end
    复制
    文章转载自云自由,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论