Как указано здесь , общий синтаксис для первого решения, предложенный Тони Эндрюсом, это:
update some_table s
set (s.col1, s.col2) = (select x.col1, x.col2
from other_table x
where x.key_value = s.key_value
)
where exists (select 1
from other_table x
where x.key_value = s.key_value
)
Я думаю, что это интересно, особенно если вы хотите обновить более одного поле. [/ д2]