数据库中的流程控制结构
流程控制分为三种结构:顺序结构、分支结构和循环结构。
一、顺序结构
程序按照顺序依次执行
二、分支结构
- if函数
语法:if(条件,值1,值2)
功能:实现双分支
应用在begin end中或外面
- case结构
语法:
情况1:
case 变量或表达式
when 值1 then 语句1;
when 值2 then 语句2;
...
else 语句n;
end
情况2:
case
when 条件1 then 语句1;
when 条件2 then 语句2;
...
else 语句n;
end
应用在begin end 中或外面
- if结构
语法:
if 条件1 then 语句1;
elseif 条件2 then 语句2;
....
else 语句n;
end if;
功能:类似于多重if
只能应用在begin end 中
案例1:创建函数,实现传入成绩,如果成绩>90,返回A,如果成绩>80,返回B,如果成绩>60,返回C,否则返回D
CREATE FUNCTION test_if(score FLOAT) RETURNS CHAR
BEGIN