Mysql之流程控制語句case

2021-10-01 23:49:54 字數 1035 閱讀 1146

case 要判斷的字段或表示式

when 常量1 then 要顯示的值1或語句1

when 常量2 then 要顯示的值2或語句2

...else 要顯示的值n或語句n

end

部門編號是30,工資顯示為2倍

部門編號是50,工資顯示為3倍

部門編號是60,工資顯示為4倍

否則不變

顯示 部門編號,新工資,舊工資

select department_id,salary,

case department_id

when 30 then salary*2

when 50 then salary*3

when 60 then salary*4

else salary

end as newsalary

from employees;

結果:

case 

when 條件1 then 要顯示的值1或語句1

when 條件2 then 要顯示的值2或語句2

...else 要顯示的值n或語句n

end

如果工資》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之流程控制語句

這篇部落格主要是總結一下mysq中的流程控制語句的用法,主要是 case,if,ifnull,nullif 1.case case value when compare value then result when compare value then result else result end ...

PL SQL之 流程控制語句

一 簡介 像程式語言一樣,oracle pl sql也有自己的流程控制語句。通過流程控制語句,我們可以在pl sql中實現一下比較複雜的業務邏輯操作。而無需到程式中去控制,在一定程度上提高了效率,這也是pl sql的強大之處。pl sql流程控制語句有如下幾種 二 語句種類 1 控制語句 a if語...

shell 之 流程控制語句if

if 條件 then commands fi bin bash ifls shell then echo there is a dir named shell fi執行結果 注 根據我們命令退出的碼來進行判斷 是否為 0 如果是0,那麼就會執行then後面的命令 if 條件 then command...