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

时间:2017-08-08 20:11:36

标签: mysql join

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

  

SELECT * FROM Table1 LEFT JOIN Table2 ON Table1.email = Table2.email WHERE Table2.email IS NULL