UPDATE bar b
SET foo_id = fb.foo_id
FROM foo_bar fb
WHERE fb.bar_id = b.bar_id;
1つのbar
に複数の行が必要な場合 (説明によれば、そうすべきではありません)1つの行は複数回更新され、結果は任意です。
この形式のクエリは、通常、相関サブクエリよりもパフォーマンスが優れています。
bar
の主キーに注意してください 実際にはbar_id
という名前にする必要があります -クエリでその名前を使用します。