У меня есть две таблицы. Я пытаюсь обновить поле can_swim для всех записей в таблице на основе поля type и поля feature , которое присутствует в другой таблице.
Таблица организмов:
id type can_swim
----------------------
1 raven (null)
2 dog (null)
3 fish (null)
Таблица описания:
id feature
-------------------
1 wings
2 legs
3 fins
Ошибка, с которой я столкнулся при запросе: :
Error at Command Line : 1 Column : 1
Error report -
SQL Error: ORA-00971: missing SET keyword
00971. 00000 - "missing SET keyword"
*Cause:
*Action:
Я в замешательстве, так как в моем запросе есть ключевое слово SET.
ORACLE Запрос:
UPDATE organism o, description d
SET o.can_swim =
CASE
WHEN o.type = 'raven' AND d.feature = 'wings' THEN 'No'
WHEN o.type = 'dog' AND d.feature = 'legs' THEN 'Yes'
WHEN o.type = 'fish' AND d.feature = 'fins' THEN 'Yes'
END
where o.id = d.id;
Пожалуйста, помогите мне решить эту проблему.