MySQL(12)—流程控制结构
流程控制结构
1. case结构——作为表达式
| 语法 | 位置 | |
|---|---|---|
| 情况一 | case 表达式 when 值1 then 值1 when 值2 then 值2 … else 值n end; |
Begin end中 Begin end外面 |
| 情况二 | case when 条件1 then 值1 when 条件2 then 值2 … else 值n end; |
Begin end中 Begin end外面 |
2. case结构——作为独立的语句
| 语法 | 位置 | |
|---|---|---|
| 情况一 | case when 值1 then 语句1 when 值2 then 语句2 … else 值n end case; |
Begin end中 |
| 情况二 | case when 值1 then 语句1 when 值2 then 语句2 … else 值n end case; |
Begin end中 |
3. 循环结构
| 名称 | 语法 | 特点 | 位置 |
|---|---|---|---|
| while | Label: while loop_condition do loop_list End while label; |
先判断后执行 | Begin end中 |
| repeat | Label: repeat loop_list Until end_condition end repeat label; |
先执行后判断 | Begin end中 |
| loop | Label: loop loop_list End loop label; |
没有条件的死循环 | Begin end中 |