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?'老年人';  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)!

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享