MySQL高級二——流程控制語句

一、MySQL流程控制語句——選擇語句

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)判斷是否是空值,有兩個參數
如果第一個表達式爲空值,輸出第二個值
如果第一個表達式不爲空,輸出第一個值






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章