MySQL控制流程函数之 CASE...WHEN...THEN...END
原型描述:
Type 1: CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ...] [ELSE result] END
Type 2: CASE WHEN [condition] THEN result [WHEN [condition] THEN result ...] [ELSE result] END
规则简述:
在第一个方案的返回结果中,value=compare-value.而第二个方案的返回结果是第一种情况的真实结果.
如果没有匹配的结果值,则返回结果为ELSE后的结果,如果没有ELSE 部分,则返回值为 NULL.
应用实例:
UPDATE
tl_gift_exchange_history_detail
SET
gift_exchange_quantity=
(CASE WHEN gift_id=1003 THEN 13 END)
WHERE
gift_exchange_stauts=1 AND
gift_exchange_history_id=1
分享到:
相关推荐
5. 控制流程函数:如IF()、CASE WHEN...END用于条件判断,以及NULLIF()用于比较两个表达式,如果相等则返回NULL。 6. 集合函数:如COUNT()统计数量,SUM()求和,AVG()计算平均值,MIN()和MAX()找出最小和最大值。 ...
在MySQL中,函数可以分为多种类型,如数学函数、字符串函数、日期和时间函数、控制流程函数、系统信息函数等。下面我们将逐一详细介绍这些类别: 1. **数学函数**: - ABS():返回一个数的绝对值。 - CEIL() 和 ...
MySQL是世界上最流行的关系型数据库管理系统之一,它提供了丰富的功能,包括流程控制、统计函数和分组查询,这些都是数据库查询和管理的重要组成部分。本篇文章将详细解析这三个方面的用法。 ## 1. 流程控制函数 ...
6. **控制流程函数**:如`CASE`语句用于创建复杂的条件表达式,`LEAST()`和`GREATEST()`用于找出最小或最大的值。 7. **系统信息函数**:如`USER()`返回当前用户,`VERSION()`提供MySQL服务器的版本信息,`DATABASE...
- **特定函数:** 介绍了一些专门针对嵌入式服务器的函数,用于在应用程序中更有效地使用 MySQL。 **2.12 使用 CAPI 时的常见问题** - **问题与解答:** 列出了使用 CAPI 过程中常见的问题及其解决方法。 **2.13 ...
5. **控制流程函数**:如 `IF()`, `CASE WHEN THEN`,实现条件判断和逻辑操作。 接下来,Oracle 数据库是企业级的 DBMS,提供了更丰富的特性和更强大的性能。在 "oracle函数大全(分类显示).chm" 文档中,我们可以...
其中,存储过程和函数是MySQL提供的两种重要的编程特性,它们可以帮助开发者更加灵活地控制数据库操作流程。本文将详细介绍MySQL存储过程与函数的相关概念、创建方法以及使用技巧。 #### 二、存储过程与函数的区别 ...
6. 控制流程函数: - IFNULL():如果表达式为NULL,则返回第二个参数。 - NULLIF():如果两个参数相等,则返回NULL,否则返回第一个参数。 7. 其他函数: - GROUP_CONCAT():在GROUP BY语句中,将分组内的多个值...
- **流程控制的使用**:包括`IF`、`CASE`、`LOOP`、`LEAVE`、`ITERATE`、`REPEAT`和`WHILE`等语句,用于控制程序流程。 2. **调用存储过程和函数** - **调用存储过程**:使用`CALL`语句,例如`CALL sp_name(param...
为了实现更复杂的逻辑控制和条件判断,MySQL内置了一系列流程控制函数,如IF函数、CASE函数、COALESCE函数以及NULLIF函数等。这些函数在SQL查询中扮演着重要的角色,它们可以帮助开发人员和数据库管理员根据特定的...
MySQL作为一款广泛使用的开源关系型数据库,提供了存储过程和函数等高级特性,增强了数据库的处理能力。本合集主要探讨如何在Java中利用MyBatis来调用MySQL的存储过程和函数。 1. **存储过程和函数的基本概念** - ...
MySQL 分组函数与分组查询 MySQL 中的分组函数和分组查询是数据分析和处理的重要工具,能够帮助用户快速对...MySQL 的分组函数和流程控制函数能够帮助用户快速对数据进行聚合、筛选和分析,并实现复杂的业务逻辑。
MySQL的C API是MySQL数据库与C语言程序交互的主要方式,它提供了一系列的函数,使得开发者能够在C语言环境中执行SQL语句、管理连接、处理结果集等。本项目"MYSQL的C API函数使用"是一个很好的实践示例,对于初学者...
在Java编程中,连接MySQL数据库是一项基础且重要的任务,它使得Java应用程序能够与数据库进行交互,执行查询、更新等操作。下面将详细讲解如何使用Java连接MySQL数据库,并实现数据的读取。 首先,确保你已经安装了...
本文将详细介绍MySQL中常见的三类函数——字符串函数、数值函数以及日期和时间函数,并简要提及流程控制函数。 #### 字符串函数 1. **Concat(s1, s2, ..., sn)**: 将多个字符串参数连接成一个新字符串。例如,`...
- 流程控制构造,如 IF、CASE、LOOP、REPEAT、WHILE 等,用于控制程序的执行流程。 存储程序和函数的性能优势在于,它们减少了客户端和服务器之间传输的数据量,因为服务器端可以执行复杂或重复的任务。然而,这...
除此之外,MySQL API还包含错误处理函数(如`mysql_error()`和`mysql_errno()`)、事务控制函数(如`mysql_commit()`和`mysql_rollback()`)、预处理语句函数(用于提高性能和安全性)以及元数据查询函数(如`mysql_...
以上内容概述了MySQL存储过程和函数的基本概念、创建方法、变量定义、条件处理、流程控制、游标使用、预处理语句以及常见问题。通过这些知识点的学习,可以帮助开发者更好地理解和应用MySQL存储过程和函数,从而提高...