抱歉給您帶來不便。我是MS Access的新手,我創建了兩個表格,即「Catagories」和「Contacts」。兩個表都有一對多的關係,請參閱ERD ERD click here。如何在訪問中顯示我的空記錄(存在一對多關係)?
我已經填充了表中的一些數據,但仍然有些類別沒有填充。現在我想在類別表中顯示沒有記錄的類別。
Please see this picture也許這會清除你的話。
如果任何人都可以提供幫助,那就太好了。
感謝
抱歉給您帶來不便。我是MS Access的新手,我創建了兩個表格,即「Catagories」和「Contacts」。兩個表都有一對多的關係,請參閱ERD ERD click here。如何在訪問中顯示我的空記錄(存在一對多關係)?
我已經填充了表中的一些數據,但仍然有些類別沒有填充。現在我想在類別表中顯示沒有記錄的類別。
Please see this picture也許這會清除你的話。
如果任何人都可以提供幫助,那就太好了。
感謝
如果您想選擇所有類別,即使他們沒有接觸相關的,比你要右鍵點擊上面的關係線,並在上下文菜單中選擇「編輯關係」,並在窗口打開的對話框在右側找到按鈕「Join Type」並單擊,在下一個窗口對話框中選擇「包含來自'Category'的所有記錄」,並且只有來自'Contacts'的連接字段相等的記錄。
我不完全確定你在說什麼,當你說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
表中存在的一個類別。
感謝它的工作,但我也需要顯示記錄ID下降的類別名稱 –
因此,這是我不清楚你需要什麼。我發佈的查詢顯示類別不存在於類別表中的聯繫人,因此不會顯示類別名稱。如果您想要顯示未在聯繫人中使用的類別,您可以翻轉'JOIN'條件,如「LEFT JOIN類別Cat ON Cat.ID = Con.Category WHERE Con.Category IS NULL',並且您' d選擇'Cat。*' – bassrek
請學習如何提出正確的問題:http://stackoverflow.com/help/how-to-ask。 –
你的問題不清楚。 –
對不起,感到困惑。我已編輯該問題,請參閱 –