UPDATE bar b
SET foo_id = fb.foo_id
FROM foo_bar fb
WHERE fb.bar_id = b.bar_id;
Nếu bạn nên có nhiều hàng cho một bar
(mà bạn không nên, theo mô tả của bạn) một hàng sẽ được cập nhật nhiều lần và kết quả là tùy ý.
Dạng truy vấn này thường hoạt động tốt hơn một truy vấn con tương quan.
Lưu ý rằng khóa chính của bar
thực sự nên được đặt tên là bar_id
- Tôi sử dụng tên đó trong truy vấn.