#if函式(條件,返回值1,返回值2)select if(
10>5,'
大','小'
)select last_name,commission_pct,if(commission_pct is null,
'不存在
','有
') 別名 from
employee;
#case函式
(等值)
1.case +要判斷的變數或表示式
when 常量1+then+要輸出的資訊1;
when 常量2+then+要輸出的資訊2;
...else
要顯示的值;
end/*部門號=30,1.1倍工資
部門號=40,1.2倍工資
部門號=50,1.3倍工資
其他,原工資
*/select salary 原始工資,department_id,
case department_id
when
30 then salary*1.1
when
40 then salary*1.2
when
50 then select*1.3
else salary
end as新工資
from employee;
(區間)2.
/*如果工資》20000,顯示a
如果工資》15000,顯示b
如果工資》10000,顯示c
否則,顯示d
*/select salary
case
when salary>20000 then 'a'
when salary>15000 then 'b'
when salary>10000 then 'c'
else d
end as 工資級別
from employee;
mysql流程控制 MySQL 流程控制
流程控制 1 順序結構 程式從上往下依次執行 2 分支結構 多條路徑選擇一條 3 迴圈結構 在規定範圍內重複執行 一 分支結構 1 if函式 功能 實現分支流 語法 if 表示式1,表示式2,表示式3 執行順序 執行表示式1,成立返回表示式2的值,不成立則返回表示式3的值 應用 任何地方 例 if ...
MySQL 流程控制
流程控制 1 順序結構 程式從上往下依次執行 2 分支結構 多條路徑選擇一條 3 迴圈結構 在規定範圍內重複執行 一 分支結構 1 if函式 功能 實現分支流 語法 if 表示式1,表示式2,表示式3 執行順序 執行表示式1,成立返回表示式2的值,不成立則返回表示式3的值 應用 任何地方 例 if ...
mysql基礎複習 流程控制函式
1 if if 表示式,true,false if else 的效果 當表示式結果為真,返回true的值,否則返回false的值 寫法一 case 表示式 when 常量1 then 表示式1或值1 when 常量2 then 表示式2或值2 when 常量3 then 表示式3或值3 when 常...