我在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的空值,但不是两者都显示。
答案 0 :(得分:2)
答案 1 :(得分:1)
在sql
术语中,您要找的是outer join
。
遗憾的是,Ms Access
无法使用此功能,因为很少需要它。
您应该创建两个查询,一个使用left join
,另一个使用right join
。
然后使用UNION
关键字组合结果