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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【专家观点】罗敏:从理论到真实SQL,感受DeepSeek如何做性能优化
墨天轮编辑部
1257次阅读
2025-03-06 16:45:38
SQL优化 - explain查看SQL执行计划(一)
金同学
382次阅读
2025-03-13 16:04:22
SQLE 4.0 正式版发布,新增 SQL 重写、SQL 性能追踪、语法知识图谱等功能
爱可生开源社区
350次阅读
2025-03-07 10:30:00
同一条SQL开发环境比生产环境执行速度快案例分享
董小姐
138次阅读
2025-03-20 06:50:49
宝藏PEV,助力你成为SQL优化高手
xiongcc
106次阅读
2025-03-09 23:34:23
云和恩墨钟浪峰:安全生产系列之SQL优化安全操作
墨天轮编辑部
103次阅读
2025-03-31 11:08:20
MySQL 内存那点事你还不会--PS分析+自动历史SQL分析(2)
AustinDatabases
59次阅读
2025-03-07 10:29:21
同事总写烂SQL,于是我出手了...
IT邦德
51次阅读
2025-03-18 06:40:47
让AI读懂Oracle!使用OCI A10微调大模型生成融合查询SQL
甲骨文云技术
44次阅读
2025-03-19 11:21:10
让DeepSeek来玩玩SQL优化怎么样?
白鳝的洞穴
40次阅读
2025-03-05 11:08:29