记录为空时,Access 2010 查询仍显示结果
Posted
技术标签:
【中文标题】记录为空时,Access 2010 查询仍显示结果【英文标题】:Access 2010 query still showing results when record empty 【发布时间】:2012-02-15 17:18:43 【问题描述】:我正在尝试对 4 个表进行查询。一张表只会填写一些记录,而不是全部。我如何获得标准:
如果记录是null
仍然显示该字段.....因为现在如果记录是null
在任何一个字段中它都不会显示在我的查询结果中。
【问题讨论】:
请多花点力气解释问题。我无法理解这个问题。 【参考方案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/
【讨论】:
以上是关于记录为空时,Access 2010 查询仍显示结果的主要内容,如果未能解决你的问题,请参考以下文章