if函数
使用规则:
执行条件判断语句1,如果返回true,则执行表达式一;如果返回false,则执行表达式二。
if(判断语句1,表达式一,表达式二)
case结构的使用
使用规则:
情况一:判断变量1为when中哪一个值,执行该值对应的语句;
情况二:判断条件在哪个范围,执行该范围的语句;
#情况一:判断条件为一个值CASE 表达式|变量1WHEN 值1 THEN 语句1;WHEN 值2 THEN 语句2;WHEN ...ELSE 语句n;END CASE;#情况2:判断条件为一个区间范围CASE WHEN 判断的条件1 THEN 语句1;WHEN 判断的条件2 THEN 语句2;WHEN ...ELSE 语句n;END CASE;
案例:创建一个存储结构,根据传入的成绩,显示对应的评级,90-100>A,80-90>B,60-80>C,其他>D.
DELIMITER $CREATE PROCEDURE p1(IN score INT)BEGINCASEWHEN score >= 90 AND score <=100 THEN SELECT 'A';WHEN score >=80 THEN SELECT 'B';WHEN score >=60 THEN SELECT 'C';ELSE SELECT 'D';END CASE;END $CALL p1(84)