SQL基础教程(第2版)第6章 函数、谓词、CASE表达式:6-3 CASE表达式
第6章 函数、谓词、CASE表达式:6-3 CASE表达式
● 虽然CASE表达式中的ELSE子句可以省略,但为了让SQL语句更加容易理解,还是希望大家不要省略。
● CASE表达式中的END不能省略。
● 使用CASE表达式能够将SELECT语句的结果进行组合。
什么是CASE表达式
CASE 表达式是在区分情况时使用的,这种情况的区分在编程中通常称为(条件)分支。
CASE表达式的语法
下面就让我们赶快来学习一下搜索 CASE 表达式的语法吧。
■ CASE表达式的使用方法
ELSE 子句也可以省略不写,这时会被默认为 ELSE NULL。但为了防止有人漏读,还是希望大家能够显示地写出 ELSE 子句。
--MySQL -- MySQL中使用IF代替CASE表达式 SELECT product_name, IF( IF( IF(product_type = '衣服', CONCAT('A:', product_type), NULL) IS NULL AND product_type = '办公用品', CONCAT('B:', product_type), IF(product_type = '衣服', CONCAT('A:', product_type), NULL)) IS NULL AND product_type = '厨房用具', CONCAT('C:', product_type), IF( IF(product_type = '衣服', CONCAT('A:', product_type), NULL) IS NULL AND product_type = '办公用品', CONCAT('B:', product_type), IF(product_type = '衣服', CONCAT('A:', product_type), NULL))) AS abc_product_type FROM Product;
■ CASE表达式的书写位置
部分内容来自于学习编程期间收集于网络的免费分享资源和工作后购买的付费内容。
如需获取教程配套的资源文件和一对一专属答疑支持,请加vx:kangmf24联系作者。