MS Access 2010 - 在多个字段上查找不匹配的向导
MS Access 2010 - find unmatched wizard on more than one field
我在 Microsoft Access 2010 中有两个表,我想根据两个字段而不是一个字段来查找它们之间不匹配的行。理想情况下,我希望能够使用 'Find unmatched Query Wizard' 来执行此操作,但目前我找不到这样做的方法。
有什么方法可以根据两个字段找到不匹配的行吗?
- 从普通查询开始,加入两个 table(在两个字段上)
- 切换到SQL视图,将
INNER JOIN
更改为LEFT JOIN
- 返回“设计”视图,在第二个 table 的字段上添加条件
Is Null
。
"unmatched"向导只支持基于一个字段的匹配。
您可以从单个字段开始,然后编辑查询(在 SQL 视图中)以在连接条件中包含第二个字段。
例如,假装向导给你这个用于根据 Field1
...
进行匹配
FROM
TableA LEFT JOIN TableB
ON TableA.Field1 = TableB.Field1
WHERE (((TableB.Field1) Is Null));
但您还希望 Field2
考虑参加比赛。只需将该字段添加到 ON
子句 ...
ON TableA.Field1 = TableB.Field1 AND TableA.Field2 = TableB.Field2
我在 Microsoft Access 2010 中有两个表,我想根据两个字段而不是一个字段来查找它们之间不匹配的行。理想情况下,我希望能够使用 'Find unmatched Query Wizard' 来执行此操作,但目前我找不到这样做的方法。
有什么方法可以根据两个字段找到不匹配的行吗?
- 从普通查询开始,加入两个 table(在两个字段上)
- 切换到SQL视图,将
INNER JOIN
更改为LEFT JOIN
- 返回“设计”视图,在第二个 table 的字段上添加条件
Is Null
。
"unmatched"向导只支持基于一个字段的匹配。
您可以从单个字段开始,然后编辑查询(在 SQL 视图中)以在连接条件中包含第二个字段。
例如,假装向导给你这个用于根据 Field1
...
FROM
TableA LEFT JOIN TableB
ON TableA.Field1 = TableB.Field1
WHERE (((TableB.Field1) Is Null));
但您还希望 Field2
考虑参加比赛。只需将该字段添加到 ON
子句 ...
ON TableA.Field1 = TableB.Field1 AND TableA.Field2 = TableB.Field2