PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PostgreSQL में कई-से-अनेक संबंधों को एक-से-अनेक में कनवर्ट करना

UPDATE bar b
SET    foo_id = fb.foo_id
FROM   foo_bar fb
WHERE  fb.bar_id = b.bar_id;

यदि आपके पास एक bar . के लिए एकाधिक पंक्तियां होनी चाहिए (जो आपको अपने विवरण के अनुसार नहीं करना चाहिए) एक पंक्ति को कई बार अपडेट किया जाएगा और परिणाम मनमाना होगा।

क्वेरी का यह रूप आम तौर पर एक सहसंबद्ध सबक्वेरी से बेहतर प्रदर्शन करता है।

ध्यान दें कि bar . की प्राथमिक कुंजी वास्तव में इसका नाम bar_id होना चाहिए - मैं क्वेरी में उस नाम का उपयोग करता हूं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. रेल और पोस्टग्रेज:परिवर्तन_कोलोम में प्रवासन त्रुटि देता है समय क्षेत्र के बिना टाइमस्टैम्प टाइप करने के लिए नहीं डाला जा सकता है

  2. PostgresSQL एकत्रीकरण क्वेरी प्रदर्शन में सुधार करें

  3. PHP के लिए Postgres में बूलियन टाइप करने के लिए

  4. बैच के साथ बैचअपडेट अपवाद को संभालना

  5. विंडोज़ पोस्टग्रेस्क्ल में यूयूआईडी उत्पन्न करें