以ms访问显示空白(空/空)值

时间:2014-07-02 08:41:47

标签: sql ms-access null

我在MS Access中有一个数据库,我遇到了空值的问题。我有3张桌子相互连接。让我们说Table1包含人,表2包含电话号码,表3连接表1和2,同时具有他们的ID,所以我稍后可以通过使用ID来查看哪个人有哪些号码。

我想要访问的是,即使他/她没有分配号码,它也会显示一个人,而当没有人分配号码时,它也会显示一个号码。

这样的事情:

Persons_name |Phone_number
--------------------------
Fred         |    123
             |    222
Anna         |

表格如下所示:

People                People_phones         Phones
-------------         --------------        ------------
ID                    ID                    ID
Persons_name          People_ID             Phone_number
                      Phones_ID

到目前为止,我已设法访问以显示表1的空值或表2的空值,但不是两者都显示。

2 个答案:

答案 0 :(得分:2)

正如E Mett所说,你正在寻找一个不能直接处理的完整外连接。以下是他建议的一个例子:

How do I write a full outer join query in access

JB

答案 1 :(得分:1)

sql术语中,您要找的是outer join

遗憾的是,Ms Access无法使用此功能,因为很少需要它。

您应该创建两个查询,一个使用left join,另一个使用right join

然后使用UNION关键字组合结果