我试图根据表中的不同列是否位于表b
的一组结果中来更新表a
中的一列。目前的变化如下:检查SQL CASE语句中是否存在
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);
但我会离开,以防有人这个开放可以在该作品上找到一个版本的代码。
哇...不必要的更新蝙蝠侠! – 2009-02-19 15:00:12
@Tom。这应该解决它。 – 2009-02-19 15:16:04