MySQL CASE 表达式17 Mar 2025 | 阅读 2 分钟 MySQL CASE 表达式是控制流函数的一部分,它允许我们在查询中编写 if-else 或 if-then-else 逻辑。这个表达式可以在任何使用有效程序或查询的地方使用,例如 SELECT、WHERE、ORDER BY 子句等。 CASE 表达式会验证各种条件,并在第一个条件为 true 时返回结果。一旦满足条件,它就会停止遍历并给出输出。如果找不到任何条件为 true,它将执行 else 块。当找不到 else 块时,它将返回 NULL 值。 MySQL CASE 语句的主要目标是在 SELECT 子句中处理多个 IF 语句。 我们可以使用两种方式来使用 CASE 语句,如下所示 1. 简单 CASE 语句第一种方法是取一个值并将其与给定的语句进行匹配,如下所示。 语法当第一个 compare_value 比较为 true 时,它返回结果。否则,它将返回 else 子句。 示例输出 成功执行上述命令后,我们将看到以下输出。 2. 搜索 CASE 语句第二种方法是在 WHEN 子句中考虑一个 search_condition,如果找到,则在相应的 THEN 子句中返回结果。否则,它将返回 else 子句。如果未指定 else 子句,则返回 NULL 值。 语法示例输出 返回值CASE 表达式根据其使用上下文返回结果。例如
MySQL 版本支持CASE 语句可以支持以下 MySQL 版本
让我们创建一个名为 'students' 的表,并在此表上执行 CASE 语句。 在上面的表中,我们可以看到 class 列 包含学生系的缩写。因此,我们将把系的缩写更改为全称。现在,执行以下查询来执行此操作。 成功执行上述查询后,我们将得到以下输出。在这里,我们可以看到 department 列 包含全称而不是缩写。 下一主题MySQL IF 语句 |
在本节中,我们将学习 IF() 函数在 MySQL 中的工作原理。IF 函数是 MySQL 控制流函数的一部分,它根据给定条件返回一个值。换句话说,IF 函数用于...
阅读 2 分钟
IF 语句用于存储程序中,实现 MySQL 中的基本条件构造。基于特定条件,它允许我们执行一组 SQL 语句。它返回 True、False 或 NULL 三个值之一。我们可以使用此语句...
阅读 4 分钟
本节帮助您了解该函数。NULLIF 函数是 MySQL 控制流函数的一部分,用于比较两个表达式。它还有助于避免 SQL 语句中的除零错误。NULLIF 函数接受...
阅读 2 分钟
本节帮助您了解该函数。IFNULL 函数是 MySQL 控制流函数的一部分,用于处理 NULL 值。IFNULL 函数接受两个表达式,如果第一个表达式不是 null,则返回第一个参数。如果...
阅读 2 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India