【发布时间】:2009-02-19 12:08:10
【问题描述】:
我正在尝试根据表中的不同列是否在表 b 的一组结果中来更新表 a 中的列。目前的变化:
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);
但我会保持打开状态,以防有人可以在顶部找到有效的代码版本。
【问题讨论】: