访问'不等于'加入

时间:2016-02-09 19:22:23

标签: join equals ms-access-2013

我有两个表,都没有主ID。相同的字段组合唯一地标识每个字段中的记录,并使两个表之间的记录可以相关(我认为)。

我需要一个查询来组合来自一个表的所有记录,而只需要来自第一个表中尚未包含的第二个记录。我如何使用'不等于'加入多个领域?到目前为止,我的结果只给了我第一张表的记录,或根本没有记录。

2 个答案:

答案 0 :(得分:0)

这可能就是你要找的东西

SELECT fieldA,fieldB FROM tableA
UNION
SELECT fieldA,fieldB FROM tableB

Union应自动删除。 “联盟全部”不会。

如果出于某种原因,您获得了完美的重复项并且没有删除它们,您可以尝试这样做:

SELECT DISTINCT * FROM (
    SELECT fieldA,fieldB FROM tableA
    UNION
    SELECT fieldA,fieldB FROM tableB
) AS subquery

答案 1 :(得分:0)

尝试以下方法:

SELECT ECDSlides.[Supplier Code], ECDSlides.[Supplier Name], ECDSlides.Commodity 

FROM ECDSlides LEFT JOIN (ECDSlides.Commodity = [Mit Task Details2].Commodity) AND (ECDSlides.[Supplier Code] = [Mit Task Details2].[Supplier Code]) 

WHERE [Mit Task Details2].Commodity Is Null;