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

Postgres . में बाएँ बाहरी जुड़ाव का उपयोग करके हटाएं

जैसा कि अन्य ने नोट किया है, आप सीधे DELETE कथन में शामिल नहीं हो सकते हैं। हालाँकि, आप USING स्टेटमेंट के साथ लक्ष्य तालिका की प्राथमिक कुंजी पर स्वयं शामिल हो सकते हैं, फिर उस स्व-जुड़ने वाली तालिका के विरुद्ध बाएं शामिल हो सकते हैं।

DELETE FROM tv_episodes
USING tv_episodes AS ed
LEFT OUTER JOIN data AS nd ON
   ed.file_name = nd.file_name AND 
   ed.path = nd.path
WHERE
   tv_episodes.id = ed.id AND
   ed.cd_name = 'MediaLibraryDrive' AND nd.cd_name IS NULL;

WHERE क्लॉज में tv_episodes.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. \d jdbc प्रोग्राम में विफल रहा

  3. क्या किसी अन्य तालिका में पंक्तियों से SQL परिणाम कॉलम का नाम देना संभव है? (पोस्टग्रेज)

  4. PostgreSQL TypeError:सभी तर्क स्ट्रिंग स्वरूपण के दौरान परिवर्तित नहीं होते हैं

  5. PostgreSQL में एकाधिक कॉलम कैसे अपडेट करें