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



我在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));

我希望在我的主客户表中找到客户端,这些客户端在活动客户端列表表中没有任何记录,但查询从我的主客户端表中返回所有客户端,没有过滤结果。

尽量避免在 where 条件中使用 ()

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;

最新更新