跨具有可能不存在的相关记录的多个表的访问查询

Posted

技术标签:

【中文标题】跨具有可能不存在的相关记录的多个表的访问查询【英文标题】:Access query across multiple tables with potentially non-existent related records 【发布时间】:2015-06-03 17:26:13 【问题描述】:

我正在处理一个 MS Access 2010 数据库,我需要查询 5 个表。

表 1 有一个 ID、名称和其他几个不相关的列。 表 2 到 5 有自己的 ID、表 1 中相关记录的 ID、日期字段以及其他杂项字段。

我正在尝试构建一个查询以返回表 1 中的 ID 和名称,以及表 2-5 中的日期。

我真的不认为会有任何问题,但我在这里。我没有对查询做任何特别的事情,只是将表/列添加到查询设计视图中。

查询正在运行,但如果用户没有在任何相关表中创建具有匹配 ID 的相关记录,则表 a 中的记录将被忽略。

我希望查询返回表 1 中的所有记录,并显示表 2-5 中的日期,即使其中一个或全部没有相关条目。

我希望这是有道理的...非常感谢任何帮助!谢谢! :)

【问题讨论】:

【参考方案1】:

如果我正确理解您的要求。在设计视图中打开查询,双击将表 1 连接到另一个表的行并选择。 All from table 1 and only those records...

我认为这应该可以满足您的需求。否则,您可能需要发布更多关于其他表的数据。

【讨论】:

我不敢相信它这么容易...我已经找了一个小时。非常感谢@Newd! @Matt 没问题,如果您想为 SQL 查询连接类型提供一个很好的参考,请确保将其添加为书签:codeproject.com/Articles/33052/… Access 不倾向于在可视化查询构建器中使用连接术语。但是如果你查看 SQL 视图,你会看到连接。

以上是关于跨具有可能不存在的相关记录的多个表的访问查询的主要内容,如果未能解决你的问题,请参考以下文章

SQL查询存在A表但不存在B表的数据

Oracle查询查找表中不存在的记录?

不存在多于一列

访问:如何在整个数据库中查找字段?

PostgreSQL:多个存在返回不正确的结果

签入记录不存在的链接表的最快方法