MySQL学习之流程结构

流程结构

流程结构:代码的执行顺序。

if分支

根据要求选择合适的执行部分。

基本语法

if在MySQL中有两种基本用法

1.用在select查询当中,当作一种条件来进行判断。

基本语法:if(条件,为真结果,为假结果)。

select *,if(age>30,'符合','不符合') as '情况' from people_name;

可以理解为从people_name中的每一条记录都进行了分支判断,并加了一个字段表示关系。

2.用在复杂的语句块中(函数/存储过程/触发器)

基本语法:if 条件表达式  then

                                        满足条件要执行的语句;

                                        end if;

复合语法

复合语法:代码的判断存在两面性,两面都有对应的代码执行。

基本语法:

if 条件表达式  then

                满足条件要执行的语句;

esle 

                 不满足条件要执行的语句;

                 //如果还有其他分支(细分),可以在里面在使用(if的嵌套)

                if 条件表达式  then

                           满足条件要执行的语句;

               end if;

end if;

while循环结构

基本语法:

while  条件表达式    do 

                  循环体部分

End while

在循环体部分是可以嵌套的,

while  条件表达式    do                   

          while  条件表达式    do 

                       循环体部分;

          End while;

End while;

标识符结构

在MySQL中,可以使用标识符对一些特定的结构进行命名,以便使用。

标识符的名字 :  while  条件表达式    do 

                  循环体部分;

End while【标识符的名字】;

这种标识符可以用来对循环进行控制,在MySQL中,并没有使用break,continue,而是使用了自带的关键字。

iterate:迭代,表示结束本次循环,到下一次循环。相当于continue。

leave:离开,表示结束循环,相当于break。

标识符的名字:while  条件表达式    do 

                 if  条件表达式   then

                          循环控制

                          Iterate 标识符的名字;

                 End if;

End while;

 

posted @ 2019-03-27 14:16  坦荡的火星  阅读(436)  评论(0编辑  收藏  举报