Mysql CASE 表达式(用的比较少)

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 不能省略


文章作者: 雾烟云
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 雾烟云 !
  目录