我正在尝试根据 tablea
中的不同列是否在 table 的一组结果中来更新 table 中的列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);
但我会保持打开状态,以防有人可以在顶部找到有效的代码版本。