我对MS Access的基本知识不足,因为在使用R进行操作之前,我只需要使用它来不规则地提取信息。因此,我没有SQL编码知识 - 我只使用Access GUI。
我的问题:当我创建包含多个表的查询时,Access似乎排除了在所有表中都没有值的结果。
解决方案:我正在寻找一种简单的方法,通过GUI,告诉Access包含父表中的所有ID,无论它们是否具有任何值子表。那些在子表中没有值的ID应该只返回那些列中的空格。
我知道这可能是SQL 101,但我的搜索还没有返回任何有用的东西。
答案 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。