MySQL基础--流程控制结构

  1. 流程控制结构分类
    1. 顺序结构:程序从上到下依次执行
    2. 分支结构:程序从两条或多条路径中选择一条执行
    3. 循环结构:在程序在满足一定基础之上,重复执行一段代码
  2. 分支结构:
    • if函数
      • 功能:实现简单的双分支
      • 语法:if(表达式1,表达式2,表达式3)
      • 执行顺序:如果表达式1成立,则if函数返回表达式2的值,否则返回表达式3的值
      • 应用:任何地方  
    • case结构
      • 情况1:类似于java中的switch语句,一般用作等值判断
      • 语法:
        • case 变量|表达式|字段
        • when 要判断的值  then 返回的值1或语句1函数的调用;
        • when 要判断的值  then 返回的值2或语句1函数的调用;
        • else 要返回的值n;
        • end; 
      • 情况2:类似于java中多重if语句,一般用于实现区间判断  
      • 语法:
        • case 
        • when 要判断的条件1  then 返回的值1或语句1函数的调用;
        • when 要判断的条件2  then 返回的值2或语句1函数的调用;
        • else 要返回的值n或语句1函数的调用;
        • end case;
      • 特点:
        • 可以作为表达式,嵌套在其他的语句中,可以放在任何地方,begin end
        • 可以作为独立的语句去使用,只能放在begin end中
        • 如果when中的条件满足或成立,则执行then后面的语句并且结束case
        • 如果都不满足,则执行else中的语句
        • else可以省略,如果省略了并且when中的条件都不满足,则返回null 
      • case在begin end中作为单独的语句使用:
    • if结构
      • 功能:实现多重分支
      • 语法:
        • if 条件1  then  语句1;
        • else if 条件2  then 语句2;
        • else 语句n;
        • end if;
      • 应用:只能放在begin end 中使用
      • if结构在begin end中的使用:
  3. 循环分支

    • 分类:while,loop,repeat

    •  循环控制:iterate,类似continue、ieave类似于break

    • while:

      • 语法:
      •  

        标签:while  循环条件 do

            循环体;

         

        end while 标签; 

         

 

    •  loop: 
      • 语法: 
          标签:loop
              循环体;
          end loop 标签;  
    • repeat 
        • 语法:  

          标签:repeat

            循环体

          until 结束循环的条件

          end repeat 标签;

    • 循环的应用:
    • 循环中使用 leave

    • 循环中使用iterate 

posted @ 2021-05-11 11:50  张紫韩  阅读(58)  评论(0编辑  收藏  举报