当记录为空时,Access 2010查询仍显示结果

时间:2012-02-15 17:18:43

标签: mysql sql ms-access

我正在尝试连接4个表。一张表只会填写一些记录,而不是全部。我如何得到标准:

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

3 个答案:

答案 0 :(得分:2)

如果一个表中缺少记录,则必须使用外部联接。比如,你有一个包含5条记录的表A和一个只有3条记录的表B,你想要查询加入显示5条记录的两个表

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

在查询设计器中,右键单击连接线并输入:

enter image description here

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

听起来你需要使用LEFT(或“外部”)Join而不是INNER join。

外连接(如LEFT JOIN)将返回所有结果,无论其他表中是否有匹配的记录。您只需在连接表的结果中包含空列值。

此处有更多信息:http://pcmcourseware.com/blog/2010/11/10/modifying-query-joins-in-microsoft-access/