Mysql流程控制语句的介绍和使用

  

平时绝大部分时间可能都用不到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流程控制语句的介绍和使用