SQL 学习笔记:CASE WHEN 条件表达式(CASE)
一、CASE 语法
CASE
WHEN 条件1 THEN 结果1
WHEN 条件2 THEN 结果2
ELSE 默认结果
END二、参数说明
| 项目 | 说明 |
|---|---|
简单CASE | CASE 列 WHEN 值 THEN ...(等值匹配) |
搜索CASE | CASE WHEN 布尔表达式 THEN ...(最常用) |
ELSE | 都不满足时的默认,省略则 NULL |
可嵌套 | THEN 中可再套 CASE 或函数 |
三、注意事项
- CASE 是表达式,可出现在 SELECT / WHERE / ORDER BY / UPDATE SET 中
- Oracle 与 MySQL 语法完全一致
- 用于把数值映射为等级、标签,是报表必备
四、经典案例
案例1:数值分段
案例2:ORDER BY 中排序
案例3:UPDATE 条件赋值
五、小结
CASE WHEN 条件表达式是数据库操作中的基础而关键的用法,建议结合文中的示例表在 Oracle 与 MySQL 中分别动手验证,注意两者在自增、分页、正则等处的语法差异,做到融会贯通。
评论(0)
请登录后发表评论。