mysql流程控制_Mysql之流程控制结构
顺序结构:程序从上往下依次执行
分支结构:程序从两条或多条路径中选择一条去执行
循环结构:程序在满足一定条件的基础上,重复执行一段代码
一、分支结构
1、if函数
功能:实现简单的双分支
语法:
if(表达式1, 表达式2, 表达式3)
执行顺序:如果表达式1成立,则if函数返回表达式2的值,否则返回表达式3的值
应用:任何地方
2、case结构
情况1:类似编程语言中的switch语句,一般用于实现等值判断
语法:
case 变量|表达式|字段
when 要判断的值 then 返回的值1
when 要判断的值 then 返回的值2
...
else 返回的值n
end
或作为单独的语句 用在函数或存储过程中
case 变量|表达式|字段
when 要判断的值 then 返回的语句1;
when 要判断的值 then 返回的语句2;
...
else 返回的语句n;
end case;
情况2:类似编程语言中的多重if语句,一般用于实现区间判断
语法:
case
when 要判断条件1 then 返回的值1
when 要判断条件2 then 返回的值2
...
else 返回的值n
end
或作为单独语句使用
case
when 要判断条件1 then 返回的语句1
when 要判断条件2 then 返回的语句2
...
else 返回的语句n
end case;
特点:
可以作为表达式,嵌套在其他语句中使用,可以放在任何地方,begin end中或begin end的外面
可以作为独立的语句去使用,只能放在begin end中
如果when中的值满足或成立,则执行对应的then后面的语句,并且结束case
如果都不满足,则执行else中的语句或值
else可以省略,如果省略,并且所有when条件都不满足,则返回null
3、if结构
功能:实现多重分支
语法:
if 条件1 then 语句1;
elseif 条件2 then 语句2;
...
[else 语句n];
end if;
只能应用在begin end中
二、循环结构
分类:
while、loop、repeat 用在begin end中
循环控制:
iterate类似于continue,继续,结束本次循环,继续下一次
leave类似于break,跳出,结束当前所在的循环
1、while
语法:
[标签:]while 循环条件 DO
循环体;
end while [标签];
2、loop
语法:
[标签:]LOOP
循环体;
end loop [标签];
可用来模拟简单的死循环
3、repeat
语法:
[标签:]repeat
循环体;
until 结束循环的条件
end repeat [标签];
mysql流程控制_Mysql之流程控制结构相关推荐
- php流程控制作业题,php流程控制
一.get传值 我们请求服务器下一步操作啊,都是用get进行传值,然后服务器用预定义变量数组$_GET,接受. 二.流程控制 1 三元运算符 ? :逻辑很简单,就是设置条件,条件成立就执行&quo ...
- java程序流程控制_java程序流程控制
顺序结构 分支结构(条件结构) 循环结构 控制循环结构 顺序结构: 如果代码里没有流程控制,程序是至上而下一行一行执行的,一条语句执行完之后继续执行下一条语句,直到程序的最后. if语句: 基本语法: ...
- java流程控制if_java程序流程控制(分支结构之 if-else)
if语句三种格式: 1.if(true){ //代码执行 } 2.if(条件表达式){ //代码执行 }else{ //代码执行 } 3.if(条件表达式){ //执行代码块 }else if(条件表 ...
- mysql编程流程控制_MySql流程控制结构
序号 结构名称 说明 1 顺序结构 程序从上往下依次执行 2 分支结构 程序从两条或多条路径中选择一条去执行 3 循环结构 程序在满足一定条件的基础上,重复执行一段代码 ⒈顺序结构 你啥都不干默认就是 ...
- mysql备份优化_MySQL备份流程及优化
1.Flush table with read lock 的认识: Flush table with read lock(简称: FTWRL) 有哪些问题: 例如让DBA头大的long query, ...
- mysql的配置管理_MySQL 启动流程及配置管理
MySQL 启动关闭流程 启动数据库 # 启动数据库时,具体流程 1. systemctl start mysql 2. /etc/init.d/mysqld start 3. mysqld_safe ...
- python流程控制-python之流程控制
计算机程序在解决某个具体问题时,包括三种情形,即顺序执行所有的语句.选择执行部分的语句和循环执行部分语句,这正好对应着程序设计中的三种程序执行结构流程:顺序结构.选择结构和循环结构. 事实证明,任何一 ...
- python流程控制-python简单流程控制
1.python用缩进表示变量的归属 同一缩进的代码,称之为代码块 ps:布尔值位False数据有哪些:0,None,' ',[ ],{ } 变量名也可以用布尔值判断,变量名指向Ture,False ...
- python流程控制编写_Python 流程控制
### if 语句 也许最著名的语句是 if 语句了. 例如: ```python >>> x = int(input("Please enter an integer: ...
最新文章
- 实习博士访谈:我终于拥有了在大学实验室梦寐以求的算力
- Java中“==”的使用,以及“==”和equal的比较
- C语言 cgi(2)
- android 设置Button或者ImageButton的背景透明 半透明 透明
- 统信软件用一年时间跨越式发展说明了一件事
- android禁用应用组件,Android彻底退出(关闭)应用程序.docx
- Geotools之“Hello World”——打开本地shp文件并显示
- 仲裁服务器的作用,仲裁:见证服务器如何影响数据库可用性
- 数字化定量分析_数字化定量分析
- 最棒的PHP后台管理系统
- 整车EMC正向开发及仿真
- 快速提示:如何在Word 2003中打开.DOCX文件
- vs2005 应用程序正常初始化失败的解决方案
- 写作套路:如何写论文摘要
- 拉依达准则去除异常数据
- centos7上owncloud搭建私有云
- RFM分析(Recency,Frequency,Monetary)
- Java版本工程行业管理系统源码-专业的工程管理软件-提供一站式服务
- 1953: IG厉害
- HW-95 L298N电机驱动板模块的使用
热门文章
- Entity Framework Core 实现MySQL 的TimeStamp/RowVersion 并发控制
- 微软BUG Bounty悬赏项目扩展至.NET Core和ASP.NET Core
- mysql中局部变量说法正确的是_mysql全局变量和局部变量
- [转]数据结构KMP算法配图详解(超详细)
- [转]Android-Proguard(代码混淆)
- 【GIS风暴】GeoJSON数据格式案例全解
- ArcGIS实验教程——实验九:矢量数据提取
- 「博客之星」评选,互投5星,留链必投
- 回溯算法之布罗夫卫队(最大团问题)
- linux生成地图,ROS中利用V-rep进行地图构建仿真