访问2010年查询仍然显示结果时记录空

问题描述:

我想要做一个查询连接4个表。一张桌子只会填写一些记录,而不是全部。我如何得到的标准是:访问2010年查询仍然显示结果时记录空

如果记录是null仍然显示字段.....因为现在如果记录是null在任何一个字段中它不会显示在我的查询结果中。

+4

放多一点点的努力解释问题,请。我不明白这个问题。 – Icarus 2012-02-15 17:20:23

如果在一个表中缺少记录,那么您必须使用外部联接。也就是说,如果你有5条记录,并只用3记录的表B中的表A和你想查询连接两个表显示5条

SELECT * FROM 
    A 
    LEFT JOIN B 
     ON A.ID = B.FK 

在查询设计器中,右键点击join-行,输入:

enter image description here

这听起来像你希望你的过滤条件忽略空值。 (也就是说,默认情况下NULL不会与您的过滤器匹配,但所需的输出是它应该的。)

如果这是正确的,您希望修改过滤器以允许NULL,例如通过添加OR IS NULL

这听起来像你需要使用一个LEFT(或“外部”)连接,而不是一个INNER连接。

外部连接(如LEFT JOINs)将返回所有结果,无论其他表中是否有匹配的记录。您将只在结果中为联结表具有空列值。

此处了解详情:http://pcmcourseware.com/blog/2010/11/10/modifying-query-joins-in-microsoft-access/