当前位置:Gxlcms > 数据库问题 > SQL基础教程(第2版)第6章 函数、谓词、CASE表达式:6-3 CASE表达式

SQL基础教程(第2版)第6章 函数、谓词、CASE表达式:6-3 CASE表达式

时间:2021-07-01 10:21:17 帮助过:4人阅读


什么是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表达式的书写位置
技术图片
 技术图片
技术图片

SQL基础教程(第2版)第6章 函数、谓词、CASE表达式:6-3 CASE表达式

标签:图片   nbsp   sql基础   sql语句   组合   from   厨房   abc   cas   

人气教程排行