oracle case when用法多條件 Oracle:CaseWhen用法?
Oracle:CaseWhen用法?選擇,NVL(sname,“name is empty”)fromstuinfo2。Case:選擇,casewhensnameisnull然后“name is em
Oracle:CaseWhen用法?
選擇,NVL(sname,“name is empty”)fromstuinfo
2。Case:
選擇,
casewhensnameisnull然后“name is empty ”elsnameendcase
fromstuinfo
oracle中的casewhen語(yǔ)句用法?
不支持Case when。如果單獨(dú)判斷條件,PL/SQL語(yǔ)句如果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í),則返回empnoelse 0 end)
from EMP
注意:檢查表中的所有數(shù)據(jù),如果ename=“zxq”則輸出empno,否則輸出0