【重学 MySQL】八十二、深入探索 CASE 语句的应用
在MySQL中,CASE
语句提供了一种强大的方式来实现条件分支逻辑,它相当于编程中的 if-else
或 switch
语句,允许在SQL查询中根据条件表达式的值选择不同的执行路径。
CASE语句的两种形式
- 简单CASE语句:
CASE value_expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE resultN
END
其中,value_expression
是要比较的表达式,WHEN valueN THEN resultN
是基于value_expression
的比较结果来选择的分支,ELSE resultN
是所有WHEN条件都不满足时的默认结果。
- 搜索CASE语句:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END
其中,WHEN conditionN THEN resultN
直接基于条件表达式conditionN
的真值来选择执行的分支,ELSE resultN
是所有条件都不满足时的默认结果。
CASE语句的应用场景
数据分类
CASE
语句可以根据某些条件对数据进行分类,返回不同的标签或值。例如,可以根据销售量对销售情况进行分类:
SELECT ProductName, Sales,
CASE
WHEN Sa