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

SQL SELECT और UPDATE को अलग तरह से व्यवहार करते हुए पोस्टग्रेज करता है

~ . का उपयोग सुझाव देता है कि आप पोस्टग्रेज का उपयोग कर रहे हैं। यदि हां, तो दो प्रश्न बहुत अलग चीजें कर रहे हैं। Postgres में, आप from . में अपडेट की जा रही तालिका को शामिल नहीं करते हैं खंड।

तो, मुझे लगता है कि आप चाहते हैं:

update fromemailaddress
    set call = true 
    from email
    where email.fromemailaddress = fromemailaddress.fromemailaddress and
          LOWER(email.subject) ~ 'tester';

आपका संस्करण fromemailaddress . में सभी पंक्तियों को अपडेट कर रहा है क्योंकि fromemailaddress . को जोड़ने की कोई शर्त नहीं है update . में खंड और fea from . में खंड।

यह भी ध्यान दें:left join अनावश्यक है क्योंकि where क्लॉज इसे वैसे भी एक आंतरिक जुड़ाव में बदल देता है।



  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. PostgreSQL:psql कमांड का उपयोग करके पोस्टग्रेज इंस्टेंस से दूरस्थ रूप से जुड़ना

  3. एक ही वातावरण में रेल में 2 अलग-अलग डेटाबेस एडेप्टर (एसक्यूएल सर्वर और पोस्टग्रेएसक्यूएल) का उपयोग कैसे करें?

  4. PL/pgSQL अनाम ब्लॉक के अंदर संदर्भ psql पैरामीटर

  5. बाधा को लागू करने वाले पेयरिंग के लिए डेटाबेस डिजाइन