流程控制函數
可以根據不同的條件 執行不同的處理流程 可以在SQL語句中實現不同的條件選擇
-- If(value, value1, value2) –如果value的值為TRUE 返回value1 否則回傳value2
select emp_id
, name
, salary
, if(salary >= 40000, '高薪', '低薪')
from employee
;
-- Ifnull(value1, value2) – 如果value1的值不為NULL 返回value1否則回傳value2
-- Case when條件then結果when條件then結果… end –相當於if .. else
select branch_name
, case when branch_id = '1' then '好肝'
when branch_id = '2' then '很肝'
when branch_id = '3' then '真的肝'
else '偷懶好' END 'detail', manager_id
from branch
;
-- Case expr
when常量值 then值when常量值then值…end 相當於switch … case