十八、mysql 流程控制结构

顺序结构:程序从上往下依次执行

分支结构:程序从两条或多条路径中选择一条去执行

循环结构:程序在满足一定条件的基础上,重复执行一段代码

一、分支结构

  1、if函数

    功能:实现简单的双分支

    语法:IF(表达式1,表达式2,表达式3)

    执行顺序:如果表达式1成立,则if函数返回表达式2的值,否则返回表达式3的值。

  2、case结构

    a. switch case的效果,等值判断

      语法:

      Case  要判断的字段或表达式

      When 常量1  then  要显示的值1或语句;

      When 常量2  then  要显示的值2或语句;

      ...

      Else  要显示的值n或语句n;

      End CASE;

    b. 多重if的效果,区间判断

      语法:

      CASE

      WHEN 条件1  then 要显示的值1或语句1

      WHEN 条件2  then 要显示的值2或语句2

      ...

      Else  要显示的值n或语句n;

      End CASE;

      特点:1)可以作为表达式,嵌套在其他语句中使用,可以放在任何地方,begin end中或begin end的外面

         2) 可以作为独立的语句去使用,只能放在begin end

         3) 如果WHERE中的值满足或条件成立,则执行对于的THEN后面的语句,并且结束CASE,如果都不满足,则执行ELSE中的语句或值

         4)ELSE可以省略,如果ELSE省略了,并且所有WHEN条件都不满足,则返回NULL

二、循环结构

  分类:WHILELOOPREPEAT

  循环控制:

    iterate类似于continue,继续,结束本次循环,继续下一次

    leave类似于break,跳出,结束当前所在的循环

  1、while

    (1) 语法

    【标签:】while 循环条件 do

      循环体;

      end while【 标签】;

  2、loop

    语法:

    【标签:】loop

      循环体;

      End loop 【标签】;

    可以用来模拟简单的死循环

  3、repeat

    语法:

    【标签:】repeat

      循环体;

      Until  结束循环的条件

      End repeat 【标签】;

原文地址:https://www.cnblogs.com/nuochengze/p/12651692.html