MySQL入门(6)——流程控制

IF语句

条件判断语句,逻辑与大多数编程语言相同,表示形式如下:

IF condition THEN
...
[ELSE condition THEN]
...
[ELSE]
...
ENDIF

CASE语句

分支语句结构,形式如下:

CASE value
WHEN value THEN ...
[WHEN value THEN ...]
[ELSE ...]
END CASE

其中,value参数表示条件判断的变量;WHEN与THEN之间的value参数表示变量的取值。

CASE语句的另一种语法表示形式如下:

CASE
WHEN value THEN ...
[WHEN value THEN ...]
[ELSE ...]
END CASE

WHILE循环语句

WHILE循环语句执行时首先判断condition条件是否为真,表示形式如下:

WHILE condition DO
...
END WHILE;

LOOP循环语句

该循环没有内置的循环条件,但可以通过LEAVE语句退出循环,表示形式如下:

LOOP
...
END LOOP

LOOP允许某特定的语句或语句群重复执行,实现简单的循环构造。

LEAVE语句经常和BEGIN···END或循环一起使用,其表示形式如下:

LEAVE label

label是语句中标注的名称,可以自定义。加上LEAVE关键字即可用以退出被标注的循环语句。

REPEAT循环语句

该语句先执行一次循环体,之后判断condition条件是否为真,表示形式如下:

REPEAT
...
UNTIL condition
END REPEAT

循环语句中还有一类ITERATE语句,可以出现在LOOP、REPEAT和WHILE语句内,表示“再次循环”,表示形式如下:

ITERATE label

该语句格式和LEAVE大同小异,区别在于:LEAVE语句为离开一个循环,ITERATE语句为重新开始一个循环。

最新文章

  1. pynotify
  2. CSS3多列
  3. 远程控制篇:用Delphi模拟键盘输入/鼠标点击
  4. 尽量使用ToUpper比较,避免使用ToLower
  5. Demo of Python "Map Reduce Filter"
  6. mcstructs使用CMake生成Makefile文件
  7. Jsp制作验证码
  8. linux定时器crontab
  9. python3的字符串和字节
  10. Java软件工程的弹幕调试原则
  11. 制作一个老旧C118的GSM便携式测试设备
  12. ubuntu下 pthread_mutex_init man中查不到
  13. AUTEL MaxiSYS Pro MS908P Diagnostic System with WiFi Update Online
  14. javascript 拖拽事件
  15. vue ui之 iview 事件拦截
  16. java Concurrent包学习笔记(三):ReentrantLock
  17. java中的标识符、关键字、保留字
  18. arcgispro字段计算器
  19. go语言之进阶篇定时器重置
  20. kubeadm init 卡在 Created API client, waiting for the control plane to become ready

热门文章

  1. Butterfly美化
  2. 如何加入VNT Hubble主网
  3. 数据分析常用库(numpy,pandas,matplotlib,scipy)
  4. Leetcode(53)-最大子序和
  5. github gist 无法访问
  6. 如何使用 js 实现相似图片搜索
  7. infinite auto load more & infinite scroll & load more
  8. 星盟全球投资副总裁DENIEL SOIBIM:如何激发创造力
  9. 阿里面试这样问:redis 为什么把简单的字符串设计成 SDS?
  10. Linux安装MySQL_全网最详细