首页 文章

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

提问于
浏览
1

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

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

3 回答

  • 0

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

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

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

    enter image description here

  • 0

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

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

  • 2

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

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

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

相关问题