`

MySQL控制流程函数

阅读更多
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
分享到:
评论

相关推荐

    Mysql函数手册.rar_MySQL函数手册_VZI_mysql 函数手册

    5. 控制流程函数:如IF()、CASE WHEN...END用于条件判断,以及NULLIF()用于比较两个表达式,如果相等则返回NULL。 6. 集合函数:如COUNT()统计数量,SUM()求和,AVG()计算平均值,MIN()和MAX()找出最小和最大值。 ...

    mysql函数大全,函数库

    在MySQL中,函数可以分为多种类型,如数学函数、字符串函数、日期和时间函数、控制流程函数、系统信息函数等。下面我们将逐一详细介绍这些类别: 1. **数学函数**: - ABS():返回一个数的绝对值。 - CEIL() 和 ...

    MySql中流程控制函数/统计函数/分组查询用法解析

    MySQL是世界上最流行的关系型数据库管理系统之一,它提供了丰富的功能,包括流程控制、统计函数和分组查询,这些都是数据库查询和管理的重要组成部分。本篇文章将详细解析这三个方面的用法。 ## 1. 流程控制函数 ...

    MySQL函数大全中文版

    6. **控制流程函数**:如`CASE`语句用于创建复杂的条件表达式,`LEAST()`和`GREATEST()`用于找出最小或最大的值。 7. **系统信息函数**:如`USER()`返回当前用户,`VERSION()`提供MySQL服务器的版本信息,`DATABASE...

    MySQL_API函数精选.pdf

    - **特定函数:** 介绍了一些专门针对嵌入式服务器的函数,用于在应用程序中更有效地使用 MySQL。 **2.12 使用 CAPI 时的常见问题** - **问题与解答:** 列出了使用 CAPI 过程中常见的问题及其解决方法。 **2.13 ...

    Mysql+Oracle函数文档

    5. **控制流程函数**:如 `IF()`, `CASE WHEN THEN`,实现条件判断和逻辑操作。 接下来,Oracle 数据库是企业级的 DBMS,提供了更丰富的特性和更强大的性能。在 "oracle函数大全(分类显示).chm" 文档中,我们可以...

    Mysql存储过程和函数

    其中,存储过程和函数是MySQL提供的两种重要的编程特性,它们可以帮助开发者更加灵活地控制数据库操作流程。本文将详细介绍MySQL存储过程与函数的相关概念、创建方法以及使用技巧。 #### 二、存储过程与函数的区别 ...

    mysql函数

    6. 控制流程函数: - IFNULL():如果表达式为NULL,则返回第二个参数。 - NULLIF():如果两个参数相等,则返回NULL,否则返回第一个参数。 7. 其他函数: - GROUP_CONCAT():在GROUP BY语句中,将分组内的多个值...

    完整精品数据库课件 MySQL从入门到精通 第10章 存储过程和函数(共19页).ppt

    - **流程控制的使用**:包括`IF`、`CASE`、`LOOP`、`LEAVE`、`ITERATE`、`REPEAT`和`WHILE`等语句,用于控制程序流程。 2. **调用存储过程和函数** - **调用存储过程**:使用`CALL`语句,例如`CALL sp_name(param...

    MySQL 基础 - 流程函数.md

    为了实现更复杂的逻辑控制和条件判断,MySQL内置了一系列流程控制函数,如IF函数、CASE函数、COALESCE函数以及NULLIF函数等。这些函数在SQL查询中扮演着重要的角色,它们可以帮助开发人员和数据库管理员根据特定的...

    JAVA通过MyBatis调用MySql存储过程和函数doc文档合集整理.zip

    MySQL作为一款广泛使用的开源关系型数据库,提供了存储过程和函数等高级特性,增强了数据库的处理能力。本合集主要探讨如何在Java中利用MyBatis来调用MySQL的存储过程和函数。 1. **存储过程和函数的基本概念** - ...

    0.5 MySQL分组函数与分组查询

    MySQL 分组函数与分组查询 MySQL 中的分组函数和分组查询是数据分析和处理的重要工具,能够帮助用户快速对...MySQL 的分组函数和流程控制函数能够帮助用户快速对数据进行聚合、筛选和分析,并实现复杂的业务逻辑。

    MYSQL的C API函数使用

    MySQL的C API是MySQL数据库与C语言程序交互的主要方式,它提供了一系列的函数,使得开发者能够在C语言环境中执行SQL语句、管理连接、处理结果集等。本项目"MYSQL的C API函数使用"是一个很好的实践示例,对于初学者...

    java连接MYSQL函数

    在Java编程中,连接MySQL数据库是一项基础且重要的任务,它使得Java应用程序能够与数据库进行交互,执行查询、更新等操作。下面将详细讲解如何使用Java连接MySQL数据库,并实现数据的读取。 首先,确保你已经安装了...

    mysql中的常用函数

    本文将详细介绍MySQL中常见的三类函数——字符串函数、数值函数以及日期和时间函数,并简要提及流程控制函数。 #### 字符串函数 1. **Concat(s1, s2, ..., sn)**: 将多个字符串参数连接成一个新字符串。例如,`...

    Mysql手册20-存储过程和函数

    - 流程控制构造,如 IF、CASE、LOOP、REPEAT、WHILE 等,用于控制程序的执行流程。 存储程序和函数的性能优势在于,它们减少了客户端和服务器之间传输的数据量,因为服务器端可以执行复杂或重复的任务。然而,这...

    MYSQL5.1 CHM版中文帮助文档.zip_MYSQL_msql 5.1 API文档

    除此之外,MySQL API还包含错误处理函数(如`mysql_error()`和`mysql_errno()`)、事务控制函数(如`mysql_commit()`和`mysql_rollback()`)、预处理语句函数(用于提高性能和安全性)以及元数据查询函数(如`mysql_...

    精通MySQL存储过程和函数

    以上内容概述了MySQL存储过程和函数的基本概念、创建方法、变量定义、条件处理、流程控制、游标使用、预处理语句以及常见问题。通过这些知识点的学习,可以帮助开发者更好地理解和应用MySQL存储过程和函数,从而提高...

Global site tag (gtag.js) - Google Analytics