a
テーブル内の別の列が 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);
しかし、誰かが動作するコードの上部のバージョンを見つけることができる場合に備えて、これを開いたままにします.