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

按大小写进行分支判断当:

第一个窗体:

create or REPLACE FUNCTION GETSALARY1(VARCHAR2中的ENAME)RETURN NUMBER

AS

BEGIN

CASE

当ENAME=“ZXQ”时

RETURN 1

当ENAME=“TJH”时

RETURN 2

当ENAME=“HLW”时

RETURN 3

ELSE

RETURN 0

END CASE

END GETSALARY1

第二个窗体为仅适用于在有限的确定范围内的表达式值的匹配。

创建或替换函数GETSALARY2(NUMBER中的empno)返回NUMBER

AS

BEGIN

CASE empno

当0时,则返回1

当1时,则返回2

当2时,则返回3

ELSE

返回0

END CASE

END GETSALARY2

第三种形式:

select deptno,(CASE WHEN ename=“zxq”时,则返回empnoelse 0 end)

from EMP

注意:检查表中的所有数据,如果ename=“zxq”则输出empno,否则输出0