MySQL 为 SQL 语句提供了类似 if-then-else 的逻辑处理功能,可以基于不同的条件返回不同的结果。这些功能包括 CASE 表达式和一些控制流函数。
13.1 CASE 表达式
CASE 表达式支持两种形式:简单 CASE 表达式和搜索 CASE 表达式。
13.1.1 简单 CASE 表达式
简单 CASE 表达式的语法如下:
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
[ELSE def