平时绝大部分时间可能都用不到Mysql的流程控制语句,但如果我们需要写存储过程的话,就会用到了。有了流程控制语句,Mysql就能想其他编程语言一样写程序了。下面分别来介绍条件分支与循环体。
<强> 强>
首先来看它的语法:
如果条件语句; 然后语[ELSEIF条件句) …… (其他语句) 如果结束,
和php看起来有点像,但是在mysql里是没有“{}”,所以在mysql里使用结束如果来结束条件分支。
下来我们来写一个最简单的条件分支,判断输入的值是否大于60岁为真则输出。
开始 如果分数祝辞=60 选择& # 39;通过# 39;; 如果;
结束现在,我们来写一个多分支结构。当得分大于等于90时候,输出PERFETCT,大于等于80输出伟大;大于等于70年则输出好;大于等于60输出普遍;否则输出坏的;
开始 如果分数祝辞=90然后选择& # 39;完美的# 39;; ELSEIF得分祝辞=80然后选择& # 39;伟大# 39;; ELSEIF得分祝辞=70然后选择& # 39;好# 39;; ELSEIF得分在60=然后选择& # 39;常见# 39;; 其他选择& # 39;坏# 39;; 如果; 结束
<强> 强>
案例条件分支有两种语法。第一种和php中的如果类似,另一种则和php中的切换实例类型。
语法1: 情况下 当V1语句 [当V2语句) …… (其他语句) 结束;
语法2: 情况下的价值 当V1语句 [当V2语句) …… (其他语句) 结束;
下面来用语法2来完成和如果一样的功能。
开始 情况下地板(得分/10) 当10然后选择& # 39;优秀& # 39;; 当9然后选择& # 39;优秀& # 39;; 当8然后选择& # 39;良好& # 39;; 当7然后选择& # 39;一般& # 39;; 当6然后选择& # 39;及格& # 39;; 其他选择& # 39;不及格& # 39;; 结束; 结束
<强> 强>
Mysql中也有几种不同的循环体结构,并且也有类似php中的打破及持续的语句。下面,我们来看看这些循环体以及他们有什么样的区别。
<强> 强>
这里的时基本和php一样。他的语法如下:
虽然条件 循环体 结束时,
下面,我们来写一个最简单的循环体,计算1 + 2 +……+ 100的总和。
开始 声明我非常小的整数默认1; 声明n非常小的整数默认100; 声明年代INT默认0; 虽然我& lt;=n 集合s=s +我; 我=+ 1; 结束时; 选择年代;
结束这里声明相当于定义一个变量,然后用默认设置初始值。而变量的赋值,则需要设置命令实现。
<强> 强>
重复相当于php中的延伸的循环体,先执行循环体,然后再进行条件判断。它的语法如下:
重复 循环体 直到条件 重复;
下面,我们用重复完成1 + 2 +……+ 100的总和。
开始 声明我非常小的整数默认1; 声明n非常小的整数默认100; 声明年代INT默认0; 重复 集合s=s +我; 我=+ 1; 直到我在One hundred. 最后重复; 选择年代; 结束
<强> 强>
循环可以反复执行一个代码块,并可以给循环设置标签。
离开相当于php中休息的语句,循环如果想退出循环,就必须使用离开来实现。另外,可用迭代来实现php中的继续语句的功能。
下面,来看看两个实例。
第一个还是计算100年以所有自然数的和,但这里有个注意点,因为循环没语有条件句,所以离开必须要和如果配合使用来完成跳出循环的功能。
开始 声明我非常小的整数默认1; 声明n非常小的整数默认100; 声明年代INT默认0; 李:循环 集合s=s +我; 我=+ 1; 如果我在n然后离开l; 如果; 结束循环l; 选择年代;
第结束二个例子,我们会用到迭代。计算100年以内所有奇数的和。
开始 声明我非常小的整数默认0; 声明n非常小的整数默认100; 声明年代INT默认0; 李:循环 如果我在=n然后离开l; 如果; 我=+ 1; 如果我% 2=0然后迭代l; 如果; 集合s=s +我; 结束循环l; 选择年代;Mysql流程控制语句的介绍和使用