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

PostgreSQL:बाएं बाहरी स्वयं के साथ अद्यतन पर ध्यान नहीं दिया गया

आप बस एक कनेक्टिंग WHERE . खो रहे हैं खंड:

UPDATE catalog_category c
SET    leaf_category = true
FROM   catalog_category c1 
LEFT   JOIN catalog_category c2 ON c1.id = c2.parent_id
WHERE  c.id = c1.id
AND    c2.parent_id IS NULL;

यह फ़ॉर्म NOT EXISTS . के साथ शायद तेज़ है, वही कर रहा है:

UPDATE catalog_category c
SET    leaf_category = true
WHERE  NOT EXISTS (
    SELECT FROM catalog_category c1
    WHERE  c1.parent_id = c.id
    );

UPDATE के लिए मैनुअल ।

संबंधित:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pg_restore विकल्प - PostgreSQL बैकअप और ClusterControl के साथ स्वचालित पुनर्प्राप्ति

  2. हाइबरनेट + पोस्टग्रेएसक्यूएल:संबंध मौजूद नहीं है - एसक्यूएल त्रुटि:0, एसक्यूएलस्टेट:42P01

  3. पोस्टग्रेएसक्यूएल मल्टी-वैल्यू अप्सर्ट

  4. प्रति सप्ताह सबसे हाल ही में शामिल हुए रिकॉर्ड को एकत्रित करना

  5. डेटाबेस के लिए CREATE स्क्रिप्ट निर्यात करें