我試圖根據表中的不同列是否位於表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