很抱歉给您带来不便。我是MS Access的新手,我创建了两个表,即“Catagories”和“Contacts”。两个表都有一对多关系,请参阅ERD ERD click here。
我已在表格中填充了一些数据,但仍然没有填写某些类别。现在我想在类别表中显示没有记录的那些类别。
Please see this picture也许这会让你清楚我在说什么。
如果你有人可以提供帮助那就太好了。
由于
答案 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
表中不存在的类别的所有记录。