黑猴子的家: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中


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部