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;
結果:![](https://pic.w3help.cc/310/785fe202f9196beb739e34a587cd9.jpeg)
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...