2016 - 2024

感恩一路有你

oracle中sum的用法 oracle中的casewhen语句用法?

浏览量:1741 时间:2021-03-15 10:18:25 作者:admin

oracle中的casewhen语句用法?

不能单独使用时的情况。如果单独判断条件,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”时,则返回empnoele 0 end)

来自EMP

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

您好,我是秦奋先生,很高兴为您解答。select中使用语句时的情况。例如,选择case when age=0然后选择“just born”when。。。。那么…..From table就是case在Oracle中的用法,它不同于Shel、Cl等编程语言。我建议你看一下别人写的陈述时的情况,这样你就可以理解了。比较专业的理科知识,欢迎关注我。如果你喜欢我的回答,也请给我表扬或转发,你的鼓励是支持我写下来的动力,谢谢。

请教OracleCaseWhen用法?

如果在SQL语句中使用。

使用decode或case when

decode的用法是

decode(ABC,50,“a”,“B”)

case when的用法是

case when ABC=50,则“a”element“B”end

如果它在存储过程中,则它是一个简单的if/else

SQL语句,它是

Select

ABC,decode(ABC,50,“a”,“B”)

来自

oracle中sum的用法 oracle中fetch的用法 oracle中as的用法

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。