我正在尝试连接4个表 . 一张表只会填写一些记录,而不是全部 . 我如何得到以下标准:
如果记录是 null 仍然显示该字段.....因为如果记录在任何一个字段中是 null ,它将不会显示在我的查询结果中 .
null
如果一个表中缺少记录,则必须使用外部联接 . 比如,你有一个包含5条记录的表A和一个只有3条记录的表B,你想要查询加入显示5条记录的两个表
SELECT * FROM A LEFT JOIN B ON A.ID = B.FK
在查询设计器中,右键单击连接线并输入以下内容:
听起来你希望你的过滤条件忽略NULL . (也就是说,默认情况下,NULL与您的过滤器不匹配,但是它应该是所需的输出 . )
如果这是正确的,您希望修改过滤器以允许NULL,例如通过添加 OR IS NULL .
OR IS NULL
听起来你需要使用LEFT(或“外部”)Join而不是INNER join .
外连接(如LEFT JOIN)将返回所有结果,无论其他表中是否有匹配的记录 . 您只需在连接表的结果中包含空列值 .
更多信息:http://pcmcourseware.com/blog/2010/11/10/modifying-query-joins-in-microsoft-access/
3 回答
如果一个表中缺少记录,则必须使用外部联接 . 比如,你有一个包含5条记录的表A和一个只有3条记录的表B,你想要查询加入显示5条记录的两个表
在查询设计器中,右键单击连接线并输入以下内容:
听起来你希望你的过滤条件忽略NULL . (也就是说,默认情况下,NULL与您的过滤器不匹配,但是它应该是所需的输出 . )
如果这是正确的,您希望修改过滤器以允许NULL,例如通过添加
OR IS NULL
.听起来你需要使用LEFT(或“外部”)Join而不是INNER join .
外连接(如LEFT JOIN)将返回所有结果,无论其他表中是否有匹配的记录 . 您只需在连接表的结果中包含空列值 .
更多信息:http://pcmcourseware.com/blog/2010/11/10/modifying-query-joins-in-microsoft-access/