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中

posted @   yzhone  阅读(39)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示