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语句用法?

不支持Case when。如果单独判断条件,PL/SQL语句如果a=1那么B:=1 elseif a=2那么B:=2 elseif B:=3 end If

用于分支判断时使用case:

第一种形式:

create or replace function getSALARY1(VARCHAR2中的ENAME)RETURN NUMBER

AS

BEGIN case

如果ENAME=“ZXQ”那么

RETURN1

当ENAME=“TJH”时

返回2

当ENAME=“HLW”时

返回3

否则

返回0

END CASE

END GET Salary1

第二种形式只适用于有限确定范围内表达式值的匹配。

创建或替换函数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