Penggunaan ~
menunjukkan bahwa Anda menggunakan Postgres. Jika demikian, kedua kueri melakukan hal yang sangat berbeda. Di Postgres, Anda tidak menyertakan tabel yang diperbarui di from
klausa.
Jadi, saya rasa Anda ingin:
update fromemailaddress
set call = true
from email
where email.fromemailaddress = fromemailaddress.fromemailaddress and
LOWER(email.subject) ~ 'tester';
Versi Anda memperbarui semua baris di fromemailaddress
karena tidak ada syarat untuk menghubungkan fromemailaddress
di update
klausa dan fea
di from
klausa.
Perhatikan juga:left join
tidak perlu karena where
klausa mengubahnya menjadi gabungan dalam.