SQL 学习笔记:CASE WHEN 条件表达式(CASE)

一、CASE 语法

CASE
  WHEN 条件1 THEN 结果1
  WHEN 条件2 THEN 结果2
  ELSE 默认结果
END

二、参数说明

项目说明
简单CASECASE 列 WHEN 值 THEN ...(等值匹配)
搜索CASECASE WHEN 布尔表达式 THEN ...(最常用)
ELSE都不满足时的默认,省略则 NULL
可嵌套THEN 中可再套 CASE 或函数

三、注意事项

  • CASE 是表达式,可出现在 SELECT / WHERE / ORDER BY / UPDATE SET 中
  • Oracle 与 MySQL 语法完全一致
  • 用于把数值映射为等级、标签,是报表必备

四、经典案例

案例1:数值分段

数值分段

案例2:ORDER BY 中排序

ORDER BY 中排序

案例3:UPDATE 条件赋值

UPDATE 条件赋值

五、小结

CASE WHEN 条件表达式是数据库操作中的基础而关键的用法,建议结合文中的示例表在 Oracle 与 MySQL 中分别动手验证,注意两者在自增、分页、正则等处的语法差异,做到融会贯通。

💬 0 评论

评论(0)

登录后发表评论。