case结构

情况一:类似于家擦中的switch语句  一般用于实现等值判断

  语法:

    CASE 变量|表达式|字段

    WHEN 要判断的值 THEN 返回的值1或语句1;

    WHEN 要判断的值 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;

特点:

可以作为表达式,嵌套在其他语句中使用  可以放在任何地方   BEGIN END 中或 BEGIN END 外面

可以作为独立的语句使用  只能放在BEGIN END 中

如果WHEN 中的值满足或条件成立,则执行对应的THEN后面的语句,并且结束CASE

如果都不满足 则执行ELSE中的语句或值所有的条件都不满足  则返回NULL

最新文章

  1. C# 对象实例化 用json保存 泛型类 可以很方便的保存程序设置
  2. iOS-重回block小白之路
  3. 提高性能:用RequireJS优化Wijmo Web页面
  4. Eclipse界面设置与常用技巧
  5. 【原创】ZYNQ学习笔记(一) HelloWorld实现
  6. MRC下单例模式的内存问题与ARC实现
  7. php基础(三)超全局变量
  8. hammer的初始化及移动端各种滑动
  9. SpaceNet数据集
  10. unity中调试模型时unity崩溃问题
  11. fiddler 抓取 htts 失败
  12. 移动端web开发的注意点大总结
  13. 异常SRVE0199E
  14. 从n个数中随机选出k个数,并判断和是不是素数
  15. matlab数学实验--第二章
  16. 【python】Numpy中stack(),hstack(),vstack()函数详解
  17. JMeter 脚本开发(五)
  18. Spring bean默认为单例模式会引发并发问题吗
  19. F800上的CPU有多少个core?
  20. MySQL之更新型触发器

热门文章

  1. Ubuntu的妥协将支持精选的32位应用
  2. 白底黑字!Android浅色状态栏黑色字体模式(另)
  3. SQL语言的四种类型
  4. Windows篇:文件对比软件->"DiffMerge"
  5. 【LOJ2513】「BJOI2018」治疗之雨
  6. Spark调优(二) 数据本地化
  7. thinkphp的增删改查命令 - (mysql-thinkphp) (4)
  8. shiro缓存配置
  9. Ubuntu 19.10将使用GCC 9作为默认编译器
  10. Day6 - 牛客102C