MySQL高级二——流程控制语句
程序员文章站
2022-05-01 12:49:22
...
一、MySQL流程控制语句——选择语句
1、只有一个判断
1、只有一个判断
delimiter $$; create procedure p_showage(in age int) begin if age >= 18 then select '成年人'; else select '未成年人'; end if; end $$;
修改mysql结束符;
delimiter ;
设置一个变量;
set @age = 19;调用p_showage方法;
call p_showage(@age);2、含有两个的判断
delimiter $$; create procedure p_showagetwo(in age int) begin if age >= 18 && age < 60 then select '成年人'; elseif age >= 60 then select '老年人'; else select '未成年人'; end if; end $$;
二、MySQL流程控制语句——case控制语句
create procedure p_addsaloary(in v_empno int) begin declare adds int; case v_empno when 1 then set adds = 1; when 2 then set adds = 2; when 3 then set adds = 3; else set adds = 4; end case; update test set age = adds where id = v_empno; end; $$;
ifnull(exp1,exp2)判断是否是空值,有两个参数
如果第一个表达式为空值,输出第二个值
如果第一个表达式不为空,输出第一个值
以上就是MySQL高级二——流程控制语句的内容,更多相关内容请关注PHP中文网(www.php.cn)!