#流程控制函式
#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 返回由屬於一組的列值連線組合而成的結果 字串函...