【发布时间】:2019-09-16 18:36:22
【问题描述】:
我想知道是否可以在 oracle SQL 数据库中执行这样的 UPDATE:
UPDATE mark
SET
mark=
CASE
WHEN mark.val<= 5
THEN val*1.1
ELSE val END
WHERE mark.id_classes = classes.id_classes
AND classes.ID_subject = subject.ID_subject
AND subject.ID_subject = 5;
SQL 开发者在这部分返回错误:
WHERE mark.id_classes = classes.id_classes
AND classes.ID_subject = subject.ID_subject
AND subject.ID_subject = 5;
所以我想不可能做出这么复杂的条件,那有没有其他方法呢?
尝试更多类似SELECT 的条件可能会很愚蠢,但另一方面我看不出它不起作用的原因。
【问题讨论】:
标签: sql oracle plsql oracle-sqldeveloper