两个电子邮件地址表,返回一个不在另一个中的地址

1 mysql sql

我有一个来自一个数据库的电子邮件列表,我想根据另一个数据库中未订阅的电子邮件列表进行检查.如果它们存在于两个列表中,那么我不希望它们返回.

SELECT distinct `payer_email` as `email` 
FROM `database1`.`paypal_table`
WHERE `payer_email` != 
(SELECT `email` 
 FROM `database2`.`Unsubscribers` 
 WHERE `email` 
 LIKE `database1`.`paypal_table`.`payer_email`)
Run Code Online (Sandbox Code Playgroud)

nor*_*ole 6

我会用:

哪里没有(选择.....)

我已经了解到,当使用更大的数据集时,EXISTS的性能优于IN.