当前位置: 首页 > news >正文

MySQL流程控制

流程控制

  1. 顺序结构: 程序从上往下依次执行
  2. 分支结构: 程序按条件进行选择执行,从两条或多条路径中选择一条执行。
  3. 循环结构: 程序满足一定条件下,重复执行一组语句

针对于MySQL的流程控制语句主要有3类。注意:只能用于存储程序

条件判断语句 :if 语句 和 case 语句
循环语句:LOOP、while、REPEAT

分支结构 if elseif end if

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
if 语句语法结构

if 表达式1 then 
操作1
[elseif  表达式2 then 操作2].。。。
[else 操作n]
end if  ;   --这个  ;  别忘记了

案例

delimiter $
create procedure pro_x(in id)
begindeclare dep_id , emp_id int ;declare work_age int default 1;select  depid , workage , empid   into dep_id  , workage , empid  from  empwhere emp_id=id ;# if   分支if  work_age >=20 and dep_id =1002 then# 操作语句;elseif if  dep_id =1004 then# 操作语句;else   #  else  后面没有  then# 操作语句;end if  ;   #   end if ;  别忘记
end $delimiter ;###   调用 存储过程
set @id=10;
call  pro_x(@id);

在这里插入图片描述

分支结构 case when then

跟在 select 中 case when then 一样的
**syntax **

##  情况1   :  类似  switch  case 
case 表达式
when 值1 then  操作
when 值2 then  操作
。。。。
else   结构n 或语句n(如果是语句,需要加  分号 )end [case] (如果是放在begin end 中需要加上 case,如果放在select 后面不需要)### 情况2   类似   if
case 
when   表达式1   then   操作
when   表达式 2  then   操作
。。。。
else 结果 n 或语句你如果是语句,需要加  分号 )end [case] (如果是放在begin end 中需要加上 case,如果放在select 后面不需要)

在这里插入图片描述

循环结构 之 LOOP

[ loop_label : ] LOOP循环执行的语句
end loop [ loop_label]
# 其中,Loop_label 表示Lopp语句的标注名称,该参数可以省略

案例

delimiter $
create procedure pro_loop(out cnt int )
begindeclare id int default 0;add_loop : LOOPset id =id +1;if cnt>=10 thenLEAVE add_loop;end if;END LOOP add_loop;set cnt=id;
end $delimiter ;
####  调用 
call pro_loop( @num)
http://www.lryc.cn/news/130497.html

相关文章:

  • 智安网络|深入比较:Sass系统与源码系统的差异及选择指南
  • Day14 01-Shell脚本编程详解
  • NVIDIA GPU驱动和CUDA工具包 Linux CentOS 7 在线安装指南
  • Php“牵手”拼多多商品详情页数据采集方法,拼多多API接口申请指南
  • 未来公文的智能化进程
  • C语言:深度学习知识储备
  • 探索大模型时代下的算法工程师前景与发展路径
  • 【福建事业单位-综合基础知识】03行政法
  • CSS 背景属性
  • 小白到运维工程师自学之路 第七十五集 (Kubernetes 企业级高可用部署)2
  • Educational Codeforces Round 62 (Rated for Div. 2) C. Playlist
  • postgresql中基础sql查询
  • 如何做好科技文献资料的翻译!
  • 处理Selenium3+python3定位鼠标悬停才显示的元素
  • python通过S7协议读取西门子200smart数据
  • 深入理解SSO原理,项目实践使用一个优秀开源单点登录项目(附源码)
  • 【云原生】K8S控制详解
  • CentOS 8 安装 oracle 23c CentOS9 Error deal
  • sklearn-决策树
  • 元宇宙之应用(05) 远程医疗手术
  • centos7在线安装 jdk1.8+tomcat+mysql8+nginx+docker
  • Vue中实现分页
  • vue3 + antv/x6 实现拖拽侧边栏节点到画布
  • 视频云存储/安防监控/视频汇聚EasyCVR平台新增设备经纬度选取
  • CentOS7源码安装MySQL详细教程
  • SpringBoot + Vue 微人事(十二)
  • 上半年巴比食品增收不增利,下半年失速的团餐业务能否“复苏”?
  • Java基础篇--内部类
  • 完全备份、增量备份、差异备份、binlog日志
  • Flutter实现Service + UI 全面跨平台