1. if函数
语法:if(条件,值1,值2)
功能:实现双分支
应用在begin end中或外面
2. case结构
情况1:
类似于java中的switch,一般用于实现等值判断
CASE 变量|表达式|字段
WHEN 要判断的值 then 返回的值1或语句1;
WHEN 要判断的值 then 返回的值2或语句2;
...
ELSE 要返回的值n 或语句n;
END
应用在begin end 中或外面
情况2:
类似于java中的多重IF语句,一般用于实现区间判断
CASE
WHEN 要判断的条件1 then 返回的值1或语句1;
WHEN 要判断的条件2 then 返回的值2或语句2;
...
ELSE 要返回的值 n 或语句n;
END
特点
1. 可以作为表达式,嵌套在其他语句中使用,可以放在任何地方,begin end 中或外面。
可以作为独立的语句去使用,只能放在begin end 中。
2. 如果WHEN中的值满足或条件成立,则执行对应的THEN后的语句,并且结束CASE,
如果都不满足,则执行ELSE中的语句或值
3. ELSE可以省略,如果ELSE省略了,并且所有WHEN条件都不满足,则返回NULL。
3.if结构
语法:
if 条件1 then 语句1;
elseif 条件2 then 语句2;
....
【else 语句n;】
end if;
功能
类似于多重if,只能应用在begin end 中
网友评论