【问题标题】:Access 2010 query still showing results when record empty记录为空时,Access 2010 查询仍显示结果
【发布时间】:2012-02-15 17:18:43
【问题描述】:

我正在尝试对 4 个表进行查询。一张表只会填写一些记录,而不是全部。我如何获得标准:

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

【问题讨论】:

  • 请多花点力气解释问题。我无法理解这个问题。

标签: mysql sql ms-access


【解决方案1】:

如果一个表中缺少记录,则必须使用外连接。假设您有一个有 5 条记录的表 A 和一个只有 3 条记录的表 B,并且您想要查询连接显示 5 条记录的两个表

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      听起来您需要使用 LEFT(或“外部”)联接而不是 INNER 联接。

      外连接(如左连接)将返回所有结果,无论其他表中是否存在匹配记录。连接表的结果中只会有空列值。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-01-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多