访问2010年查询仍然显示结果时记录空
问题描述:
我想要做一个查询连接4个表。一张桌子只会填写一些记录,而不是全部。我如何得到的标准是:访问2010年查询仍然显示结果时记录空
如果记录是null
仍然显示字段.....因为现在如果记录是null
在任何一个字段中它不会显示在我的查询结果中。
答
如果在一个表中缺少记录,那么您必须使用外部联接。也就是说,如果你有5条记录,并只用3记录的表B中的表A和你想查询连接两个表显示5条
SELECT * FROM
A
LEFT JOIN B
ON A.ID = B.FK
在查询设计器中,右键点击join-行,输入:
答
这听起来像你希望你的过滤条件忽略空值。 (也就是说,默认情况下NULL不会与您的过滤器匹配,但所需的输出是它应该的。)
如果这是正确的,您希望修改过滤器以允许NULL,例如通过添加OR IS NULL
。
答
这听起来像你需要使用一个LEFT(或“外部”)连接,而不是一个INNER连接。
外部连接(如LEFT JOINs)将返回所有结果,无论其他表中是否有匹配的记录。您将只在结果中为联结表具有空列值。
此处了解详情:http://pcmcourseware.com/blog/2010/11/10/modifying-query-joins-in-microsoft-access/
放多一点点的努力解释问题,请。我不明白这个问题。 – Icarus 2012-02-15 17:20:23