zoukankan      html  css  js  c++  java
  • SQL基础-流程控制结构

    一、分支结构

    程序从两条或多条路径中选择一条去执行

    1.if 函数

    功能:实现简单的双分支

    语法:

    if(表达式1,表达式2,表达式3)

    执行顺序:

    如果表达式1成立,则if函数返回表达式2的值,否则返回表达式3的值

    2.case结构

    ●情况一:类似于java中switch语句,一般用于实现等值判断

    语法:

    case 变量|表达式|字段
    when 要判断的值1 then 返回的值1或语句1;
    when 要判断的值2 then 返回的值2或语句2;
    ...
    else 要返回的值n或语句n;
    end case;

    ●情况二:类似于java中的多重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.如果 when 中的值满足或条件成立,则执行对应的 then 后面的语句,并且结束 case,如果都不满足,则执行 else 中的语句或值
    4.else 可以省略,如果 else 省略了,并且所有的 when 条件都不满足,则返回 null 。

    案例:

    3.if结构

    功能:实现多重分支
    语法:

    if 条件1 then 语句1;
    else if 条件2 then 语句2;
    ...
    【else 语句n;】
    end if;

    应用场合:应用在 begin end 中

    案例:

    二、循环结构

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

    循环控制:

    iterate 类似于 continue 继续,结束本次循环,继续下一次。
    leave 类似于 break 跳出,结束当前所在循环。

    1.while

    语法:先判断,后执行

    【标签:】while 循环条件 do
    循环体;
    end while【标签】;

    案例:

    ●没有添加循环控制语句

    ●添加 leave 循环控制语句

    ●添加 iterate 循环控制语句

    2.loop

    语法:

    【标签:】loop
    循环体;
    end loop【标签】;

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

    3.repeat

    语法:先执行,后判断

    【标签:】repeat
    循环体;
    until 结束循环的条件
    end repeat【标签】;

    案例:


  • 相关阅读:
    最全的ASP.NET开源CMS汇总
    excel学习range
    多线程写文件异常(正由另一进程使用,因此该进程无法访问该文件)的解决方法
    EXCEL之Range,cells,offset,end用法
    天佑中华
    敏捷测试感悟(之二)
    4月份到上海出差
    《Google API大全:编程·开发·实例》一书将在本周末的GDD(Google开发者大会)上首发
    敏捷测试感悟(之一)
    拿到了TD的3G测试手机
  • 原文地址:https://www.cnblogs.com/nnadd/p/12578267.html
Copyright © 2011-2022 走看看