如何在访问中显示我的空记录(一对多关系)?

时间:2016-11-19 13:07:19

标签: sql ms-access

很抱歉给您带来不便。我是MS Access的新手,我创建了两个表,即“Catagories”和“Contacts”。两个表都有一对多关系,请参阅ERD ERD click here

我已在表格中填充了一些数据,但仍然没有填写某些类别。现在我想在类别表中显示没有记录的那些类别。

Please see this picture也许这会让你清楚我在说什么。

如果你有人可以提供帮助那就太好了。

由于

2 个答案:

答案 0 :(得分:0)

如果您想要选择所有类别,即使他们没有关联联系人,也必须右键单击关系行上方,然后在上下文菜单中选择"编辑关系"并在打开的窗口对话框中找到按钮"加入类型"在右侧单击,在下一个窗口对话框中选择"包括来自'类别'的所有记录。并且只有来自'联系人'连接字段相等的地方。"

答案 1 :(得分:0)

当您说categories with no record in categories table时,我不完全确定您在问什么? - 您的意思是Contacts.Category列中Categories.ID列中不存在的数据吗?如果是这样,可以使用OUTER JOIN

来完成
SELECT Con.* 
FROM Contacts Con
LEFT JOIN Categories Cat ON Con.Category = Cat.ID
WHERE Cat.ID IS NULL

这将显示Contacts表中使用Categores表中不存在的类别的所有记录。