UPDATE bar b
SET foo_id = fb.foo_id
FROM foo_bar fb
WHERE fb.bar_id = b.bar_id;
Jika Anda harus memiliki beberapa baris untuk satu bar
(yang seharusnya tidak, menurut deskripsi Anda) satu baris akan diperbarui beberapa kali dan hasilnya sewenang-wenang.
Bentuk kueri ini umumnya berkinerja lebih baik daripada subkueri yang berkorelasi.
Perhatikan bahwa kunci utama bar
harus benar-benar diberi nama bar_id
- Saya menggunakan nama itu dalam kueri.