首页 > 数据库 >MySQL_流程控制_分支结构

MySQL_流程控制_分支结构

时间:2022-11-07 17:36:07浏览次数:34  
标签:语句 CASE END 流程 返回 WHEN ELSE MySQL 分支

1 If结构

功能:实现简单的双分支

语法:

IF(表达式1,表达式2,表达式3)

执行顺序:如果表达式1成立,则IF函数返回表达式2的值,否则返回表达式3的值

应用:任何地方

 

2 case结构

情况1类似于java中的switch语句,一般用于实现的等值判断

       语法

CASE 变量 | 表达式 | 字段

WHEN 要判断的值 THEN 返回的值1;

WHEN 要判断的值 THEN 返回的值2;

…

ELSE 要返回的值n;

END CASE;

情况2类似于Java中的多重IF语句,一般用于实现区间判断

语法

CASE

WHEN 要判断的条件1 THEN 返回的值1或语句1;

WHEN 要判断的条件2 THEN 返回的值2或语句2;

…

ELSE 要返回的值n或语句n;

END CASE;

 

特点

可以作为表达式,嵌套在其他语句中使用,可以放在任何地方,BEGIN END中或外

可以作为独立的语句去使用,只能放在BEGIN END中

如果WHEN中的值满足或条件成立,则执行对应的THEN后面的语句,并且结束CASE

如果都不满足,则执行ELSE中的语句或值

ELSE可以省略,如果ELSE省略了,并且所有WHEN条件都不满足,则返回NULL

CASE 
WHEN 要判断的条件1 THEN 返回的值1或语句1;
WHEN 要判断的条件2 THEN 返回的值2或语句2;
...
ELSE 要返回的值n或语句n;
END CASE;

 

3 if结构

功能:实现多重分支

语法

IF 条件1 THEN 语句1;

ELSEIF 条件2 THEN 语句2;

…

【ELSE 语句n;】

END IF;

应用场景:BEGIN END中

标签:语句,CASE,END,流程,返回,WHEN,ELSE,MySQL,分支
From: https://www.cnblogs.com/yzhone/p/16866713.html

相关文章

  • 在MAC上安装mysql
    安装Mysql使用可视化界面安装方式。1、登录Mysql的官网,mysql下载的官网2、下载“社区版的Mysql”,点击下图的MysqlCommunity(GPL)Downloads。 3、然后选择MysqlCom......
  • MySQL_流程控制_循环结构
    分类WHILELOOPREPEAT 循环控制:Iterate类似于continue,继续,结束本次循环,继续下一次Leave类似于break,跳出,结束当前所在的循环 1WHILE语法【标签:】WHILE循环条......
  • mysql 基础之连接器
    连接器如果你在Linux操作系统里要使用MySQL,那你第一步肯定是要先连接MySQL服务,然后才能执行SQL语句连接的过程需要先经过TCP三次握手,因为MySQL是基于TCP协......
  • MySQL_存储过程_和函数
    存储过程和函数:类似于Java中的方法 好处:1提高代码的重用性2简化操作3减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 存储过程含义一组预先......
  • MySQL_视图
    含义:(MySQL从5.0.1版本开始提供视图功能。一种虚拟存在的表,行和列的数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的,只保存了sql逻辑,不保存查询结果)......
  • MySQL_事务_回滚
    Savepoint保存点;设置保存点SETautocommit=0;STARTTRANSACTION;DELETEFROMaccountWHEREid=25;SAVEPOINTa;#设置保存点DELETEFROMaccountWHEREid=28......
  • MySQL_变量_系统变量
    说明:变量有系统提供,不是用户定义,属于服务器层面使用的语法:1查看所有的系统变量SHOWGLOBAL|【SESSION】VARIABLES;2查看满足条件的部分系统变量      SH......
  • MySQL_事务_ACID经典面试题
    事务控制语言事务:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行(事务是由单独单元的一个或多个SQL语句组成,在这个单元中,每个MySQL语......
  • MySQL_事务_作用
    事务的创建隐式事务      事务没有明显的开启和结束的标记      如:insert、update、delete语句显示事务      事务具有明显的开启和结束标记 ......
  • 【MySQL高级】MySql中常用工具及Mysql 日志
    1.MySql中常用工具1.1mysql该mysql不是指mysql服务,而是指mysql的客户端工具。语法:mysql[options][database]1.1.1连接选项参数:-u,--user=name指......