ZBLOG

mysql update 根据不同的条件设置不同的值

可以使用CASE WHEN语句来实现根据不同的条件设置不同的值,示例代码如下:

UPDATE table_name SET column_name =

CASE 
    WHEN condition_1 THEN value_1
    WHEN condiiton_2 THEN value_2
    ELSE default_value
END

WHERE condition;

其中,table_name是要更新的表名,column_name是要更新的列名。CASE WHEN语句中,可以设置多个WHEN条件,每个条件对应一个值。如果所有条件都不满足,则使用ELSE后面的默认值。WHERE条件用于过滤要更新的行。

例如,假设有一个学生表students,其中有一个成绩grade列,如果分数大于等于90分,则设置level为’A’,如果分数大于等于80分,则设置level为’B’,否则设置level为’C’。可以使用以下语句进行更新:

UPDATE students SET level =

CASE 
    WHEN grade >= 90 THEN 'A'
    WHEN grade >= 80 THEN 'B'
    ELSE 'C'
END;

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=263

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?