MS Access 2010 - 在多个字段上找到不匹配的向导

时间:2015-12-02 15:32:42

标签: sql ms-access ms-access-2010

我在Microsoft Access 2010中有两个表,我想基于两个字段而不是一个字段找到它们之间的不匹配行。理想情况下,我希望能够使用“查找不匹配的查询向导”来执行此操作,但目前我找不到这样做的方法。

有没有办法能够根据两个字段找到不匹配的行?

2 个答案:

答案 0 :(得分:2)

"无与伦比的"向导仅支持基于一个字段的匹配。

您可以从单个字段开始,然后编辑查询(在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

答案 1 :(得分:1)

  1. 从正常查询开始,连接两个表(在两个字段上)
  2. 切换到SQL视图,将INNER JOIN更改为LEFT JOIN
  3. 返回设计视图,在第二个表的字段上添加标准Is Null