oracle中sum的用法 oracle中的casewhen語句用法?
oracle中的casewhen語句用法?不能單獨(dú)使用時(shí)的情況。如果單獨(dú)判斷條件,PL/SQL語句如果a=1那么B:=1 elseif a=2那么B:=2 elseif B:=3 end If用于分支
oracle中的casewhen語句用法?
不能單獨(dú)使用時(shí)的情況。如果單獨(dú)判斷條件,PL/SQL語句如果a=1那么B:=1 elseif a=2那么B:=2 elseif B:=3 end If
用于分支判斷時(shí)使用case:
第一種形式:
create or replace function getSALARY1(VARCHAR2中的ENAME)RETURN NUMBER
AS
BEGIN case
如果ENAME=“ZXQ”那么
RETURN1
當(dāng)ENAME=“TJH”時(shí)
返回2
當(dāng)ENAME=“HLW”時(shí)
返回3
否則
返回0
END CASE
END GET Salary1
第二種形式只適用于有限確定范圍內(nèi)表達(dá)式值的匹配。
創(chuàng)建或替換函數(shù)GETSALARY2(NUMBER中的empno)返回NUMBER
AS
BEGIN
CASE empno
當(dāng)0時(shí),則返回1
當(dāng)1時(shí),則返回2
當(dāng)2時(shí),則返回3
ELSE
返回0
END CASE
END GETSALARY2
第三種形式:
select deptno,(CASE WHEN ename=“zxq”時(shí),則返回empnoele 0 end)
來自EMP
注意:檢查表中的每個(gè)數(shù)據(jù),如果ename=“zxq”則輸出empno值,否則輸出0
您好,我是秦奮先生,很高興為您解答。select中使用語句時(shí)的情況。例如,選擇case when age=0然后選擇“just born”when。。。。那么…..From table就是case在Oracle中的用法,它不同于Shel、Cl等編程語言。我建議你看一下別人寫的陳述時(shí)的情況,這樣你就可以理解了。比較專業(yè)的理科知識(shí),歡迎關(guān)注我。如果你喜歡我的回答,也請給我表揚(yáng)或轉(zhuǎn)發(fā),你的鼓勵(lì)是支持我寫下來的動(dòng)力,謝謝。
請教OracleCaseWhen用法?
如果在SQL語句中使用。
使用decode或case when
decode的用法是
decode(ABC,50,“a”,“B”)
case when的用法是
case when ABC=50,則“a”element“B”end
如果它在存儲(chǔ)過程中,則它是一個(gè)簡單的if/else
SQL語句,它是
Select
ABC,decode(ABC,50,“a”,“B”)
來自
表