比较MS-Access中的两个表并仅查找/显示差异

时间:2019-07-17 17:06:50

标签: sql ms-access join

我在MS Access中有两个表,一个表包含当前活动的客户端,另一个表包含整个客户端。我需要将两者进行比较,并找出整个客户端表中哪些客户端未处于活动状态。这两个表具有非常相似的结构(SSN,Fname,Lname,地址,邮政编码等)。

我尝试通过使用Access中的“查找不匹配查询向导”来解决此问题,并使用SSN作为与表相关的字段。但是,最终它把整个桌子吐了出来,没有过滤。

当我切换到我从向导尝试过的内容的SQL视图时,这里是代码:

SELECT [Client Table].[Client Last Name], [Client Table].[Client FirstName], 
[Client Table].SSN, [Client Table].[Address Street Name]

FROM [Client Table] LEFT JOIN [Active Client List] ON [Client Table].[SSN]
= [Active Client List].[SS#]

WHERE ((([Active Client List].[SS#]) Is Null));

我希望在主客户表中找到未在活动客户列表中包含任何记录的客户,但是该查询从我的主客户表中返回所有客户,而没有过滤结果。

1 个答案:

答案 0 :(得分:0)

尝试避免在()条件中出现

    SELECT [Client Table].[Client Last Name]
            , [Client Table].[Client FirstName]
            , [Client Table].SSN
            , [Client Table].[Address Street Name]

    FROM [Client Table] 
    LEFT JOIN [Active Client List] ON [Client Table].[SSN] = [Active Client List].[SS#]

    WHERE [Active Client List].[SS#]  Is Null;