发布网友
共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>时赋的值