oracle多個casewhen oracle中的casewhen語句用法?
oracle中的casewhen語句用法?不能單獨使用時的情況。如果單獨判斷條件,則PL/SQL語句如果a=1,則B:=1 elseif a=2,則B:=2 elseif B:=3 end Ifsel
oracle中的casewhen語句用法?
不能單獨使用時的情況。如果單獨判斷條件,則PL/SQL語句如果a=1,則B:=1 elseif a=2,則B:=2 elseif B:=3 end If
selected,NVL(sname,“name is empty”)fromstuinfo
2,case:
selected,
casewwhennameisnull,則“name is empty”elsenameendcase
fromstuinfo
按大小寫進行分支判斷當(dāng):
第一個窗體:
create or REPLACE FUNCTION GETSALARY1(VARCHAR2中的ENAME)RETURN NUMBER
AS
BEGIN
CASE
當(dāng)ENAME=“ZXQ”時
RETURN 1
當(dāng)ENAME=“TJH”時
RETURN 2
當(dāng)ENAME=“HLW”時
RETURN 3
ELSE
RETURN 0
END CASE
END GETSALARY1
第二個窗體為僅適用于在有限的確定范圍內(nèi)的表達式值的匹配。
創(chuàng)建或替換函數(shù)GETSALARY2(NUMBER中的empno)返回NUMBER
AS
BEGIN
CASE empno
當(dāng)0時,則返回1
當(dāng)1時,則返回2
當(dāng)2時,則返回3
ELSE
返回0
END CASE
END GETSALARY2
第三種形式:
select deptno,(CASE WHEN ename=“zxq”時,則返回empnoelse 0 end)
from EMP
注意:檢查表中的所有數(shù)據(jù),如果ename=“zxq”則輸出empno,否則輸出0