~ . का उपयोग सुझाव देता है कि आप पोस्टग्रेज का उपयोग कर रहे हैं। यदि हां, तो दो प्रश्न बहुत अलग चीजें कर रहे हैं। 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 क्लॉज इसे वैसे भी एक आंतरिक जुड़ाव में बदल देता है।