Я хотел бы знать, возможно ли выполнить такое ОБНОВЛЕНИЕ в базе данных Oracle Oracle:
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
как условие, но с другой стороны, я не вижу причины, по которой оно не работает.