CASE 表达式(用的比较少)
读书破万卷,下笔如有神。——杜甫
学习重点
CASE 表达式分为简单 CASE 表达式和搜索 CASE 表达式两种.搜索 CASE 表达式包含简单 CASE 表达式的全部功能
虽然 CASE 表达式中的 ELSE 子句可以省略,但为了让 SQL 语句更加容易理解,还是希望不要省略
CASE 表达式中的 END 不能省略
使用 CASE 表达式能够将 SELECT 语句的结果进行组合
什么是 CASE 表达式
CASE 表达式实在区分情况的时候使用,这种情况的区分在编程中通常为(条件)分支
CASE 表达式的语法
- 基本语法
CASE WHEN <求值表达式> THEN <表达式>
WHEN <求值表达式> THEN <表达式>
WHEN <求值表达式> THEN <表达式>
...
ELSE <表达式>
END
- 实例化
SELECT product_name,
CASE WHEN product_type = '衣服'
THEN 'A : ' | | product_type
WHEN product_type = '办公用品'
THEN 'B : ' | | product_type
WHEN product_type = '厨房用具'
THEN 'C : ' | | product_type
ELSE NULL
END AS abc_product_type
FROM Product;
CASE 表达式中的 END 不能省略