繁体   English   中英

mysql从表1中选择,其中表2中没有匹配项

[英]mysql select from table 1 where no match in table 2

我有两个表,都包含电子邮件地址。
我需要返回表1中所有在表2中没有匹配的电子邮件地址的行。
为了简单起见,我们只能说它们都有两个字段,名称和电子邮件。

select * from table1 where emailAddress not it (select email address from table2)

您可以在where子句中尝试使用NULL的LEFT JOIN。 在LEFT JOIN中,如果table2没有匹配的值,它将由NULL表示。

SELECT * FROM Table1左联接Table2 ON Table1.email = Table2.email WHERE Table2.email是NULL

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM