CASE 条件运算符可以实现类似"IF...ELSE...THEN"的逻辑而不用调用子程序。
CASE 条件运算符的语法
CASE
条件运算符的语法有两种,如下所示:
CASE value WHEN compare-value THEN result [WHEN [compare-value] THEN result ...] [ELSE result] END CASE WHEN condition THEN result [WHEN [condition] THEN result ...] [ELSE result] END
复制
第一个 CASE
语法返回第一个 value=compare-value
的比较结果为 True 时的 result
。
第二个 CASE
语法返回第一个 condition
为 True 时的 result
。如果没有比较或条件为 True,则返回 ELSE
之后的 result
,如果没有 ELSE
部分,则返回 NULL
。
CASE 条件运算符的示例
obclient> SELECT CASE 'B' WHEN 'A' THEN 1 WHEN 'B' THEN 2 END; +----------------------------------------------+ | CASE 'B' WHEN 'A' THEN 1 WHEN 'B' THEN 2 END | +----------------------------------------------+ | 2 | +----------------------------------------------+ 1 row in set obclient> SELECT CASE CONCAT('A','B') WHEN CONCAT('AB','') THEN 'A' WHEN 'B' THEN 'B' END; +--------------------------------------------------------------------------+ | CASE CONCAT('A','B') WHEN CONCAT('AB','') THEN 'A' WHEN 'B' THEN 'B' END | +--------------------------------------------------------------------------+ | A | +--------------------------------------------------------------------------+ 1 row in set obclient> SELECT CASE WHEN 1>0 THEN 'TRUE' ELSE 'FALSE' END; +--------------------------------------------+ | CASE WHEN 1>0 THEN 'TRUE' ELSE 'FALSE' END | +--------------------------------------------+ | TRUE | +--------------------------------------------+ 1 row in set
复制
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
一个人的成熟,不仅在于经历过多少事,更在于经历过后的沉淀和思考。
10月前

评论
相关阅读
【专家观点】罗敏:从理论到真实SQL,感受DeepSeek如何做性能优化
墨天轮编辑部
1244次阅读
2025-03-06 16:45:38
2025年2月国产数据库中标情况一览:GoldenDB 3500+万!达梦近千万!
通讯员
853次阅读
2025-03-06 11:40:20
SQL优化 - explain查看SQL执行计划(一)
金同学
379次阅读
2025-03-13 16:04:22
SQLE 4.0 正式版发布,新增 SQL 重写、SQL 性能追踪、语法知识图谱等功能
爱可生开源社区
345次阅读
2025-03-07 10:30:00
OceanBase进阶数据库教程全新上线!全面指导开发与运维实战技巧
OceanBase数据库
205次阅读
2025-03-03 21:06:33
OceanBase赋能百丽核心系统上线,护航双11流量洪峰
OceanBase数据库
185次阅读
2025-03-20 20:34:04
从理论到实践:深入探索 OceanBase 原生分布式架构
shunwahⓂ️
156次阅读
2025-03-13 16:06:34
OceanBase亮相「党政信息化产品技术选型供需对接会」,助力党政关键业务系统升级
OceanBase
138次阅读
2025-03-27 09:55:58
同一条SQL开发环境比生产环境执行速度快案例分享
董小姐
136次阅读
2025-03-20 06:50:49
宁波市政府框采:优炫、南大通用、东方金信、金仓、达梦、OceanBase等多家数据库产品入围
通讯员
133次阅读
2025-03-10 12:30:06