Я пытаюсь обновить столбец в таблице a
в зависимости от того, находится ли другой столбец в таблице в наборе результатов из таблицы b
. В настоящее время варианты на:
update a
set a.field1 =
case
when exists (
select b.field2
from b
where b.field2 = a.field2
)
then 'FOO'
else 'BAR'
end
не работает. Есть идеи, как это сделать для базы данных DB2?
Редактировать : Спасибо за ваши ответы, лучшее, что я могу сделать, это
update a set field1 = 'FOO' where field2 in (select field2 from b);
update a set field1 = 'BAR' where field2 not in (select field2 from b);
Но я оставлю это открытым, если кто-то сможет найти версию кода вверху, которая работает.