MYSQL 流程控制函式

2022-05-06 02:00:06 字數 967 閱讀 9451

#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 常...