UPDATE bar b
SET foo_id = fb.foo_id
FROM foo_bar fb
WHERE fb.bar_id = b.bar_id;
यदि आपके पास एक bar
. के लिए एकाधिक पंक्तियां होनी चाहिए (जो आपको अपने विवरण के अनुसार नहीं करना चाहिए) एक पंक्ति को कई बार अपडेट किया जाएगा और परिणाम मनमाना होगा।
क्वेरी का यह रूप आम तौर पर एक सहसंबद्ध सबक्वेरी से बेहतर प्रदर्शन करता है।
ध्यान दें कि bar
. की प्राथमिक कुंजी वास्तव में इसका नाम bar_id
होना चाहिए - मैं क्वेरी में उस नाम का उपयोग करता हूं।