Việc sử dụng ~
gợi ý rằng bạn đang sử dụng Postgres. Nếu vậy, hai truy vấn đang làm những việc rất khác nhau. Trong Postgres, bạn không bao gồm bảng đang được cập nhật trong from
mệnh đề.
Vì vậy, tôi nghĩ bạn muốn:
update fromemailaddress
set call = true
from email
where email.fromemailaddress = fromemailaddress.fromemailaddress and
LOWER(email.subject) ~ 'tester';
Phiên bản của bạn đang cập nhật tất cả các hàng trong fromemailaddress
vì không có điều kiện kết nối fromemailaddress
trong update
mệnh đề và fea
trong from
mệnh đề.
Cũng lưu ý:left join
là không cần thiết vì where
mệnh đề biến nó thành một liên kết bên trong.