引言
MySQL CASE
是一个 MySQL 语句查询关键字,它定义了处理循环概念以执行条件集并使用 IF ELSE
返回匹配案例的方式。 MySQL 中的 CASE
是一种控制语句,它验证条件案例集,并在第一个案例满足 else 值时显示值并退出循环。
如果没有找到 TRUE
且语句没有 ELSE
部分或值,则 CASE
返回 NULL
。基本上,CASE
语句类似于 IF THEN ELSE
逻辑循环语句。在 MySQL 服务器上运行时,它会读取条件表达式,当表达式大小写匹配时,nit 会显示结果。之后,它会进一步停止执行。
CASE 的语法
下面的语法定义了 CASE 语句 SQL 查询结构:
CASE
WHEN cond1 THEN value1
WHEN cond2 THEN value2
WHEN condN THEN valueN
ELSE value
END;
-
Cond1,cond2,…..,condN
:表示在 CASE 语句列表中需要评估的条件。 -
Value1, value2, .....,valueN
:表示满足条件时需要显示的各个值。 -
Value:表示 else 部分满足时显示的值。
这部分允许在 MySQL 的查询中添加逻辑 CASE 语句。为了生成有效的语句,我们在任何地方使用带有 WHERE SELECT
和 ORDER BY
等子句的 CASE 语句。您可以通过如下所示的语法进行评估:
SELECT column1,column2,
CASE
WHEN cond1 THEN value1
WHEN cond2 THEN value2
WHEN condN THEN valueN
ELSE value
END
FROM TableName;
CASE 语句在 MySQL 中是如何工作的?
CASE
语句包含两个过程:一个是 Simple CASE,另一个是 Searched CA