求教PLSQL中update的语法

发布网友

我来回答

1个回答

热心网友

UPDATE B SET B.最终得分=
(
SELECT
DECODE(NVL(A.得分1,0),0
,DECODE(NVL(A.得分2,0),0
,A.得分3
,A.得分2)
,A.得分1)
FROM A WHERE A.ID = B.ID
)
;
主要用了DECODE函数
DECODE(<EXP>,<VAL>,<TRUE>,<FALSE>)
<EXP>:表达式,判断逻辑
<VAL>:值
<TRUE>:当<EXP>值等于<VAL>时赋的值
<FALSE>:当<EXP>值不等于<VAL>时赋的值

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com