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