#分支结构
#if函数
IF(表达式1,表达式2,表达式3);
#case结构,其中的else可省略,并且when中的所有语句都不满足,则返回null
#类似于switch
语法:
CASE 变量|表达式|字段
WHEN 要判断的值 THEN 返回值
WHEN 要判断的值 THEN 返回值
...
ELSE 返回的值
END
#类似于if-else
CASE
WHEN 条件 THEN 返回值
WHEN 条件 THEN 返回值
...
ELSE 返回值
END
#作为语句使用,放在存储过程或函数
CASE 变量|表达式|字段
WHEN 要判断的值 THEN 语句;
WHEN 要判断的值 THEN 语句;
...
ELSE 语句;
END CASE;
CASE
WHEN 条件 THEN 语句;
WHEN 条件 THEN 语句;
...
ELSE 语句;
END CASE;
#案例:创建存储过程,传入成绩,90-100,A,80-90B,其他C
DELIMITER $
CREATE PROCEDURE vv(IN grades INT)
BEGIN
CASE
WHEN grades >=90 AND grades <=100 THEN SELECT 'A';
WHEN grades >=80 THEN SELECT 'B';
ELSE SELECT 'C';
END CASE;
END $
CALL vv(99)$
mysql 分支结构 if语句和 case语句
最新推荐文章于 2022-09-20 13:52:04 发布