2016-11-19 79 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

相關問題