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中
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了