如何创建一个查询,从两个表中获取数据,但包含另一个表中不匹配的记录? Microsoft Access

如何创建一个查询,从两个表中获取数据,但包含另一个表中不匹配的记录? Microsoft Access

我需要一个查询来显示两个表中的所有数据,并且表 A 上的记录并非全部在表 B 上都有匹配的记录。默认情况下,查询仅有的显示与所涉及表中的其他记录匹配的记录(而不是不匹配的记录)。

我希望查询同时显示:另一个表中具有匹配记录的记录,以及另一个表中没有匹配记录的记录。

这可能吗?如果可以,该怎么做?谢谢。

答案1

第一个查询是 A左边加入B.第二个查询是B左边join A where A.joinfield Is Null。第二个查询中的字段顺序与第一个查询中的字段顺序相同。然后,​​将这两个查询放入 Union 查询中。

答案2

一种可能性是:

  • 创建一个仅显示匹配记录的查询(默认情况下)。

  • 然后,在筛选所需字段的记录时,创建具有条件“Is Null”的第二个查询。

最后,创建一个“联合查询”(可能涉及一些 SQL),显示来自第一个查询和第二个查询的数据。

但是我在让它工作时遇到了麻烦:当我包含“Is Null”命令时,第二个查询不显示任何记录。

相关内容