基础知识:查询结果未按预期返回

时间:2015-01-15 15:59:20

标签: ms-access ms-access-2013

我对MS Access的基本知识不足,因为在使用R进行操作之前,我只需要使用它来不规则地提取信息。因此,我没有SQL编码知识 - 我只使用Access GUI。

我的问题:当我创建包含多个表的查询时,Access似乎排除了在所有表中都没有值的结果。

解决方案:我正在寻找一种简单的方法,通过GUI,告诉Access包含父表中的所有ID,无论它们是否具有任何值子表。那些在子表中没有值的ID应该只返回那些列中的空格。

我知道这可能是SQL 101,但我的搜索还没有返回任何有用的东西。

1 个答案:

答案 0 :(得分:1)

你应该使用LEFT JOIN或RIGHT JOIN,这个方向意味着要从中获取所有行的表。请参阅下面的选择:

SELECT * FROM TABLE_A LEFT JOIN TABLE_B b on a.id = b.id

这将返回TABLE_B中与TABLE_B中相应行相关联的所有行。如果没有匹配,则TABLE_B列将返回NULL。