#五流程控制函式
#1.if函式:if else 的效果
select if(10<5,'大','小');
select last_name,commission_pct,if(commission_pct is null,'沒將金,哈哈','有將金,嘻嘻') 備註
from employees;
#2.case 函式的使用一,switch case 的效果
/*switch (變數或表示式)
mysql中
case 要判斷的字段或表示式
when 常量1 then 要顯示的值1或語句1;
when 常量2 then 要顯示的值或語句2;
。。。。
else 要顯示的值n或語句n;
end*/
/*案例:查詢員工的工資,要求
部門號=30,顯示的工資為1.1倍
部門號=40,顯示的工資為1.2倍
部門號=50,顯示的工資為1.3倍
部門號=60,顯示的工資為1.4倍
*/select salary 原始工資,department_id,
case department_id
when 30 then salary*1.1
when 40 then salary*1.2
when 50 then salary*1.3
else salary
end as 新工資
from employees;
#3.case 函式的使用二:類似 多重if
/* mysql中:
case
when 條件1 then 要顯示的值1或一句1
when 條件2 then 要顯示的值2或一句2
when 條件3 then 要顯示的值3或一句3
.。。else 要顯示的值n或語句n
end*/#案例:查詢員工的工資的情況
/*如果工資》20000,顯示a級別
如果工資》15000,顯示a級別
如果工資》10000,顯示a級別
否則,顯示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;
五 流程控制語句
即控制程式的執行流程 1.分類 順序結構 選擇結構 迴圈結構 1.1.選擇結構語句scanner sc new scanner system.in system.out.println 輸入x的值 int x sc.nextint int y 0 if x 3 else if x 1 x 3 els...
python教程 五 流程控制
if語句用於有條件的執行,if語句執行有個特點,它是從上往下判斷,如果在某個判斷上是true,把該判斷對應的語句執行後,就忽略掉剩下的elif和else while語句用於在表示式保持為真的情況下重複地執行,這將重複地檢驗表示式,並且如果其值為真就執行第乙個子句體 如果表示式值為假 這可能在第一次檢...
五 流程控制值if else
1.1 流程控制 流程控制即控制流程,指的是控制程式的執行流程,而流程控制的執行流程分為三種結構 順序結構 從上至下,依次執行 分支結構 用if判斷 迴圈結構 用while和for判斷 1.2 分支結構 分支結構是根據條件判斷的真假去執行不同的分支對應的子 1.3 為什麼要用分支結構?人類在某種情況...