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


平时绝大部分时间可能都用不到Mysql的流程控制语句,但如果我们需要写存储过程的话,就会用到了。有了流程控制语句,mysql就能想其他编程语言一样写程序了。下面分别来介绍条件分支与循环体。条件分支mysql关于条件分支有两种,IF与CASE。IF条件首先来看它的语法:和php看起来有点像,但是在mysql里是没有“{}”,所以在mysql里使用END IF来结束条件分支。下来我们来写一个最简单的条件分支,判断输入的值是否大于60,为真则输出pass。现在,我们来写一个多分支结构。当得分大于等于90时候,输出PERFETCT,大于等于80输出great;大于等于70则输出good;开发云主机域名大于等于60输出common;否则输出bad;CASE条件分支case条件分支有两种语法。第一种和php中的IF类似,另一种则和PHP中的switch-case类型。下面来用语法2来完成和IF一样的功能。循环体Mysql中也有几种不同的循环体结构,并且也有类似php中的break及continue的语句。下面,我们来看看这些循环体以及他们有什么样的区别。WHILE这里的while基本和php一样。他的语法如下:下面,我们来写一个最简单的循环体,计算1+2+……+100的总和。这里DECLARE相当于定义一个变量,然后用default设置初始值。而变量的赋值,则需要SET命令实现。REPEATrepeat相当于php中的do-while循环体,先执行循环体,然后再进行条件判断。它的语法如下:下面,我们用REPEAT完成1+2+……+100的总和。LOOP循环LOOP可以反复执行一个代码块,并可以给loop设置标签。LEAVE相当于php中的break语句,loop如果想退出循环,就必须使用leave来实现。另外,可用ITERATE来实现php中的continue语句的功能。下面,来看看两个实例。第一个还是计算100以所有自然数的和,但这里有个注意点,因为LOOP没有CONDITION语句,所以LEAVE必须要和IF配合使用来完成跳出循环的功能。第二个例子,我们会用到iterate。计算100以内所有奇数的和。以上就是Mysql流程控制之条件、循环结构的详细内容,更多请关注开发云其它相关文章!

相关推荐: 如何在交易数据中查询各个版本交易量前三的股票?(MySQL分

SQL查询中,根据列A分组,分组后针对列B执行统计函数,是一件常用也很重要功能,如select T.a, max(T.b) f开发云主机域名rom T order by T.a asc, T.b desc group by T.aselect T.a, cou…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/09 08:14
下一篇 06/09 08:15

相关推荐