MySql 常用控制函式

2021-10-02 12:25:58 字數 1046 閱讀 8446

#流程控制函式

#1.if函式: if else的效果

selectif(

'10>5'

,'大'

,'小');

select last_name,commission_pct,

if(commission_pct is

null

,'獎金'

,'有獎金'

)as 備註

from employees;

#2.case 函式的使用:switch 的效果

/*案例:查詢員工的工資,要求

部門號=30,顯示的工資為1.1倍;

部門號=40,顯示的工資為1.2倍;

部門號=50,顯示的工資為1.3倍;

其他部門,顯示為原來工資;

*/select salary as 原工資,department_id,

case department_id

when

30then salary*

1.1when

40then salary*

1.2when

50then salary*

1.3else salary

endas 新工資

from employees;

#3.case 函式的使用2:類似於多重if

/*案例:查詢員工的工資情況

如果工資》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 employees;

MYSQL常用函式(控制流函式)

mysql有4個函式是用來進行條件操作的,這些函式可以實現sql的條件邏輯,允許開發者將一些應用程式業務邏輯轉換到資料庫後台。mysql控制流函式 case when test1 then result1 else default end如果testn是真,則返回resultn,否則返回defaul...

mysql流控制 mysql 控制流函式

ifnull expr1,expr2 如果 expr1 為非 null 的,ifnull 返回 expr1,否則返回 expr2。ifnull 返回乙個數字或字串值 mysql select ifnull 1,0 1 mysql select ifnull null,10 10 如果 expr1 e...

mysql 常用函式迴圈 mysql 常用函式

mysql 常用函式 數字函式 ceiling x 返回大於x的最小整數值 floor x 返回小於x的最大整數值 truncate x,y 返回數字x截短為y位小數的結果 僅僅只是截斷,不會進行四捨五入計算 聚合函式 group concat col 返回由屬於一組的列值連線組合而成的結果 字串函...