官方英文文档:
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循环,以及粘性表单
mysql> SHOW VARIABLES LIKE "%version%"; + ————————-+——————————+ | Variable_name | Value | + ————————-+——————————+ | protocol_version | 10
同编写程序类似,存储过程中也有对应的条件判断,功能类似于if、switch。在MySql里面对应的是IF和CASE 1、IF判断 IF判断的格式是这样的: IF expression THEN commands [ELSEIF expression THEN commands] [ELSE ...
因此,我们可以利用.NET Framework提供的`System.ServiceProcess`命名空间中的类来查询系统服务,从而判断MySQL是否已安装。 以下是实现这个功能的关键步骤: 1. 引入`System.ServiceProcess`命名空间: 在C#代码...
在上面的代码中,我们使用 `if` 语句判断参数是否为空,如果参数不为空,那么我们添加过滤条件。 避免 SQL 注入 在构建 SQL 语句时,我们需要避免 SQL 注入攻击。SQL 注入攻击是指攻击者输入恶意的 SQL 语句,以...
背景:在开发过程中,我们经常需要根据时间作为判断条件来查询数据,例如:当月,当日,当前小时,几天内…… 1. 当月 我们只需要使用一个mysql的MONTH(date)函数即可实现。(注意判断年份) MONTH(date); — 用法:...
mysql if判断,教你如何使用if,让你更好的使用if ,希望你帮到你们
总结来说,MySQL提供了丰富的日期处理函数和条件表达式,能够灵活地处理日期判断、分母为0的异常处理以及自定义排序序号的需求。熟练掌握这些技巧,将极大地提高你在数据库操作中的效率和灵活性。
在MySQL数据库中,实现条件判断是数据库操作中的常见需求,可以用于动态地改变查询结果或者在存储过程中控制流程。本文将详细介绍六种使用MySQL实现IF语句判断功能的方法。 1. **IFNULL函数** IFNULL函数用于检测...
5. **连接成功与失败处理**:通过条件判断,分别输出“succeed!”或“error!”,指示连接是否成功。 ### 编译与链接 编译和链接C程序时,需要指定MySQL客户端库的位置。示例命令如下: ``` gcc -o delcache del...
5. 控制流程函数:如IF()、CASE WHEN...END用于条件判断,以及NULLIF()用于比较两个表达式,如果相等则返回NULL。 6. 集合函数:如COUNT()统计数量,SUM()求和,AVG()计算平均值,MIN()和MAX()找出最小和最大值。 ...
在 MySQL 中,子查询是嵌入到另一个查询语句之中的查询语句。 17.INSERT 语句 INSERT 语句用于向数据表中插入一条记录。 18.正则表达式 在 MySQL 中,可以使用 REGEXP 运算符来使用正则表达式过滤数据。 19....
在MySQL数据库操作中,判断记录是否存在是常见的需求,特别是在插入数据前进行检查,避免重复插入。以下是几种常用的方法,以及它们的性能比较和适用场景。 1. **使用COUNT(\*)函数** 这是最直观的方法,通过执行`...
这些函数极大地增强了SQL语句的功能性和灵活性,使得我们可以进行复杂的计算、格式化输出以及条件判断。 从文件名来看,我们有以下几个主题: 1. **数据查询.sql**:可能包含各种查询示例,如JOIN操作、子查询、...
在MySQL数据库中,编写判断语句是数据处理和分析的关键环节。这有助于根据特定条件返回不同的结果,使得数据更加易读和理解。本文将详细总结三种在MySQL中编写判断语句的方法。 首先,我们来看**CASE函数**。CASE...
- 存储过程是一组预编译的SQL语句,可以包含条件判断、循环等控制结构。函数则是可返回值的预编译代码块,如内置的数学函数、字符串函数和日期时间函数。 7. **触发器**: - 触发器在特定的数据库事件(如INSERT...
在MFC(Microsoft Foundation Classes)框架中,它是开发Windows应用程序时处理逻辑判断和条件表达式不可或缺的一部分。当你使用MFC进行数据库操作,比如连接到MySQL,可能需要包含`stdbool.h`来定义和使用布尔类型...
它们可以接受参数,返回结果,并且能够处理复杂逻辑,如条件判断和循环结构。在大型项目中,存储过程有助于减少网络传输,提高安全性,并降低应用程序与数据库之间的耦合度。 二、创建存储过程 在MySQL中,可以使用...
判断表是否存在,并在存在的情况下删除的命令是drop table if exists 表名。创建表的基本语句格式为:create table 表名(字段名 数据类型, ...); 其中涉及到数据类型(如int, varchar等)和默认字符集(如utf8)的...