如果一个特定的联接不存在,访问 2007 查询以不切断记录

Posted

技术标签:

【中文标题】如果一个特定的联接不存在,访问 2007 查询以不切断记录【英文标题】:Access 2007 query to not cut-off records if one particular join doesn't exist 【发布时间】:2017-06-15 13:34:48 【问题描述】:

我觉得问这个有点愚蠢,因为我确信我应该使用一种简单的其他类型的连接,但是,我似乎找不到答案,所以我希望你们中的一个可以为我指明正确的方向。

我在 Access 2007 中有一个大查询,它会提取记录,但在某些情况下,我不能在某些表上使用 INNER JOIN,因为可能不存在链接记录,因此主记录正确地删除了。我可以通过使用 IIF 语句来解决这个问题,首先检查条目是否存在,但这会使查询非常慢。我简化了下面的场景。提前谢谢了:

【问题讨论】:

【参考方案1】:

使用 LEFT JOIN 而不是 INNER JOIN。

【讨论】:

以上是关于如果一个特定的联接不存在,访问 2007 查询以不切断记录的主要内容,如果未能解决你的问题,请参考以下文章

Access 2007 - 左连接返回正确结果,内连接不返回任何结果

关于访问 2007 查询

操作必须使用可更新的查询 - 访问

仅当 Access 2007 中不存在时才添加记录

什么是数据库中的半联接?

访问 2007 引用完整性而不使用表中的查找