使用Access 2010.使用一个表中的数据排除另一个结果
我需要制定一个查询,使用一个表的内容来排除另一个表的内容。一张表是地址列表,另一张是配置文件代码列表,其中可能有零个或多个配置文件代码用于任何地址。因此,如果我为邮寄标签创建了一批地址,我想排除具有“无邮件”配置文件代码的所有地址。
我相信这一个需要一个子查询,我从来没有能够得到这样做的窍门。
一般形式:
SELECT * from AddressList
WHERE NOT IN
(select code from Profile where AddressList.ID = Profile.ID
and Profile.code = "No Mail")
这非常接近。您可能会收到错误消息,因为您需要指定不在子查询结果中的字段。但是,“不在”往往是缓慢的。看看穆里尼克的回答。 –