2016-11-19 81 views
1

抱歉给您带来不便。我是MS Access的新手,我创建了两个表格,即“Catagories”和“Contacts”。两个表都有一对多的关系,请参阅ERD ERD click here如何在访问中显示我的空记录(存在一对多关系)?

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

Please see this picture也许这会清除你的话。

如果任何人都可以提供帮助,那就太好了。

感谢

+2

请学习如何提出正确的问题:http://stackoverflow.com/help/how-to-ask。 –

+0

你的问题不清楚。 –

+0

对不起,感到困惑。我已编辑该问题,请参阅 –

回答

0

如果您想选择所有类别,即使他们没有接触相关的,比你要右键点击上面的关系线,并在上下文菜单中选择“编辑关系”,并在窗口打开的对话框在右侧找到按钮“Join Type”并单击,在下一个窗口对话框中选择“包含来自'Category'的所有记录”,并且只有来自'Contacts'的连接字段相等的记录。

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表中存在的一个类别。

+0

感谢它的工作,但我也需要显示记录ID下降的类别名称 –

+0

因此,这是我不清楚你需要什么。我发布的查询显示类别不存在于类别表中的联系人,因此不会显示类别名称。如果您想要显示未在联系人中使用的类别,您可以翻转'JOIN'条件,如“LEFT JOIN类别Cat ON Cat.ID = Con.Category WHERE Con​​.Category IS NULL',并且您' d选择'Cat。*' – bassrek

相关问题