`

Mysql 之 条件判断

阅读更多
官方英文文档:
http://dev.mysql.com/doc/refman/5.0/en/flow-control-statements.html

**************************    IF    **************************
语法:
IF search_condition THEN statement_list
    [ELSEIF search_condition THEN statement_list] ...
    [ELSE statement_list]
END IF


实例:
DELIMITER$$

DROP PROCEDURE IF EXISTS pro_if$$
CREATE PROCEDURE pro_if(
	i INT
)
BEGIN
	IF i < 60 THEN
		SELECT '需继续努力,争取过线!' AS result;
	ELSEIF i < 85 THEN
		SELECT '再努力点,争取达优!' AS result;
	ELSE 
		SELECT '不错哦,恭喜,恭喜!' AS result;
	END IF;
END$$



**************************    CASE    **************************
语法:
CASE case_value
    WHEN when_value THEN statement_list
    [WHEN when_value THEN statement_list] ...
    [ELSE statement_list]
END CASE


Or:

CASE
    WHEN search_condition THEN statement_list
    [WHEN search_condition THEN statement_list] ...
    [ELSE statement_list]
END CASE


实例:
DELIMITER$$

DROP PROCEDURE IF EXISTS pro_case$$
CREATE PROCEDURE pro_case(
	i INT
)
BEGIN
	CASE i
	WHEN 1 THEN SELECT 'you male!' AS result;
	WHEN 0 THEN SELECT 'you female!' AS result;
	ELSE
		SELECT 'third sex!' AS result;
	END CASE;
END$$
分享到:
评论

相关推荐

    <php+mysql>PHP脚本条件判断,foreach循环,以及粘性表单

    &lt;php+mysql&gt;PHP脚本条件判断,foreach循环,以及粘性表单

    如何在MySQL中判断中文字符?

     mysql&gt; SHOW VARIABLES LIKE "%version%";  +  ————————-+——————————+  | Variable_name | Value |  +  ————————-+——————————+  | protocol_version | 10 

    MySql存储过程之逻辑判断和条件控制

    同编写程序类似,存储过程中也有对应的条件判断,功能类似于if、switch。在MySql里面对应的是IF和CASE 1、IF判断 IF判断的格式是这样的: IF expression THEN commands [ELSEIF expression THEN commands] [ELSE ...

    C#检测电脑中是否安装MySql

    因此,我们可以利用.NET Framework提供的`System.ServiceProcess`命名空间中的类来查询系统服务,从而判断MySQL是否已安装。 以下是实现这个功能的关键步骤: 1. 引入`System.ServiceProcess`命名空间: 在C#代码...

    Python使用sql语句对mysql数据库多条件模糊查询.pdf

    在上面的代码中,我们使用 `if` 语句判断参数是否为空,如果参数不为空,那么我们添加过滤条件。 避免 SQL 注入 在构建 SQL 语句时,我们需要避免 SQL 注入攻击。SQL 注入攻击是指攻击者输入恶意的 SQL 语句,以...

    MySQL如何使用时间作为判断条件

    背景:在开发过程中,我们经常需要根据时间作为判断条件来查询数据,例如:当月,当日,当前小时,几天内…… 1. 当月 我们只需要使用一个mysql的MONTH(date)函数即可实现。(注意判断年份) MONTH(date); — 用法:...

    mysql if判断

    mysql if判断,教你如何使用if,让你更好的使用if ,希望你帮到你们

    [数据库] MySQL基础知识之日期判断及添加排序序号1

    总结来说,MySQL提供了丰富的日期处理函数和条件表达式,能够灵活地处理日期判断、分母为0的异常处理以及自定义排序序号的需求。熟练掌握这些技巧,将极大地提高你在数据库操作中的效率和灵活性。

    mysql实现if语句判断功能的六种使用形式

    在MySQL数据库中,实现条件判断是数据库操作中的常见需求,可以用于动态地改变查询结果或者在存储过程中控制流程。本文将详细介绍六种使用MySQL实现IF语句判断功能的方法。 1. **IFNULL函数** IFNULL函数用于检测...

    C与MYSQL连接

    5. **连接成功与失败处理**:通过条件判断,分别输出“succeed!”或“error!”,指示连接是否成功。 ### 编译与链接 编译和链接C程序时,需要指定MySQL客户端库的位置。示例命令如下: ``` gcc -o delcache del...

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

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

    MySQL数据库考试试题及答案-34页

    在 MySQL 中,子查询是嵌入到另一个查询语句之中的查询语句。 17.INSERT 语句 INSERT 语句用于向数据表中插入一条记录。 18.正则表达式 在 MySQL 中,可以使用 REGEXP 运算符来使用正则表达式过滤数据。 19....

    mysql 判断记录是否存在方法比较

    在MySQL数据库操作中,判断记录是否存在是常见的需求,特别是在插入数据前进行检查,避免重复插入。以下是几种常用的方法,以及它们的性能比较和适用场景。 1. **使用COUNT(\*)函数** 这是最直观的方法,通过执行`...

    mysql语句集合包括模糊查询索引函数

    这些函数极大地增强了SQL语句的功能性和灵活性,使得我们可以进行复杂的计算、格式化输出以及条件判断。 从文件名来看,我们有以下几个主题: 1. **数据查询.sql**:可能包含各种查询示例,如JOIN操作、子查询、...

    mysql中写判断语句的方法总结

    在MySQL数据库中,编写判断语句是数据处理和分析的关键环节。这有助于根据特定条件返回不同的结果,使得数据更加易读和理解。本文将详细总结三种在MySQL中编写判断语句的方法。 首先,我们来看**CASE函数**。CASE...

    mysql 8.0官方文档

    - 存储过程是一组预编译的SQL语句,可以包含条件判断、循环等控制结构。函数则是可返回值的预编译代码块,如内置的数学函数、字符串函数和日期时间函数。 7. **触发器**: - 触发器在特定的数据库事件(如INSERT...

    mysql+stdbool.rar

    在MFC(Microsoft Foundation Classes)框架中,它是开发Windows应用程序时处理逻辑判断和条件表达式不可或缺的一部分。当你使用MFC进行数据库操作,比如连接到MySQL,可能需要包含`stdbool.h`来定义和使用布尔类型...

    mysql存储过程教程

    它们可以接受参数,返回结果,并且能够处理复杂逻辑,如条件判断和循环结构。在大型项目中,存储过程有助于减少网络传输,提高安全性,并降低应用程序与数据库之间的耦合度。 二、创建存储过程 在MySQL中,可以使用...

    MySQL语法大全(新)

    判断表是否存在,并在存在的情况下删除的命令是drop table if exists 表名。创建表的基本语句格式为:create table 表名(字段名 数据类型, ...); 其中涉及到数据类型(如int, varchar等)和默认字符集(如utf8)的...

Global site tag (gtag.js) - Google Analytics