Използването на ~
предполага, че използвате Postgres. Ако е така, двете заявки правят много различни неща. В 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
клауза така или иначе го превръща във вътрешно съединение.