oracle多个casewhen Oracle:CaseWhen用法?
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”时,则返回empno否则0结束)
从EMP
注意:检查表中的所有数据。如果ename=“zxq”则输出empno,否则为0
case when field 1=“1”,value 1 when field 1=“2”,value 2 else value 3 end
count表示计数,即记录数,通常与分组函数一起使用。sql:选择userId,按userId从tablename group中count(*),Case表示多条件判断。SQL:选择ename,case when Sal<1000 then “lower”when Sal>1001 and Sal<2000 then “moderate”when Sal>2001 and Sal<4000 then “high”else “too high”end from EMP上述句子是判断薪资等级的简单案例用法。
oracle多个casewhen oracle的casewhen oracle when then
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。