黑猴子的家:mysql 流程控制之分支结构
分支结构
1、IF函数
语法
SELECT IF(10>3,'哈哈','嘎嘎');
应用在:BEGIN END 的里面和外面都行
2、CASE END
案例
CREATE PROCEDURE case_pro1(IN score FLOAT)
BEGINCASEWHEN score>90 THEN SELECT 'A';WHEN score>80 THEN SELECT 'B';WHEN score>60 THEN SELECT 'C';ELSE SELECT 'D';END CASE;
END $call casepro1(100)
应用在:BEGIN END 的里面和外面都行
3、CASE END
类似于switch
案例
CREATE PROCEDURE case_pro2(IN myweek INT)
BEGINCASE myweekWHEN 1 THEN SELECT '干煸豆角';WHEN 2 THEN SELECT '糖拌西红柿';WHEN 3 THEN SELECT '红烧肉';ELSE SELECT '干煸土豆';END CASE;
END $call case_pro2(1)
应用在:BEGIN END 的里面和外面都行
4、IF ELSEIF ELSE
类似于多重IF
语法
IF条件1 THEN 语句1;
ELSEIF条件2 THEN 语句2;
ELSEIF条件3 THEN 语句3;
ELSE语句n;
END IF ;
案例
CREATE PROCEDURE if_pro1(IN score FLOAT)
BEGINIF score>90 THEN SELECT 'A';ELSEIF score>80 THEN SELECT 'B';ELSEIF score>60 THEN SELECT 'C';ELSE SELECT 'D';END IF;
END $call if_pro1(67)
应用在:只能应用在BEGIN END中
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
