If语句
-
if(条件,为真结果,为假结果)
求学生年龄 大于20的学生
select *,if(age>20,'符合','不符合') as judge from my_student;
- 在复杂的语句块中(自定义函数、存储过程、触发器)
基本语法:
If 条件表达式 then
满足条件要执行的语句
End if;
复合语法:
代码的判断存在两面性,两面有都对应的代码执行
复合语法:
If 条件表达式 then
满足条件要执行的语句;
Else
不满足条件要执行的语句
//如果还有其他分支
If 条件表达式 then
满足条件要执行的语句;
End if;
End if;
While
基本语法
While 条件 do
要循环执行的代码
End while;
循环体都是需要在大型代码块中使用的
结构标识符:为某些特定的结构进行命名,然后为的是在某些地方使用其名字。
语法:
标识名字:while 条件 do
循环体;
End while(标识名字);
结构标识符的存在主要是为了循环中使用循环控制,在mysql中没有break和continue,有自己的关键字代替。
Iterate:迭代 continue 以下代码不执行,要重新开始循环
Leave:离开 整个循环终止 break
标识名字:while 条件 do
If 条件判断 then
循环控制
Leave/iterate 标识名字;
End if;
End while 标识名字;