在Access中,還有另一個非常有用的向?qū)?,那就是查找不匹配的查詢向?qū)А?“查找不匹配查詢向?qū)А?/strong>將創(chuàng)建一個查詢,查找一個表中的記錄或行,這些記錄或行在另一個表中沒有相關(guān)記錄。
正如前面已經(jīng)討論過數(shù)據(jù)如何在查詢中連接,以及大多數(shù)查詢?nèi)绾尾檎覂蓚€或多個表之間的匹配。
tblCustomers
和tblOrders
)設(shè)計查詢,并通過CustomerID
連接這兩個表,則此查詢將只返回匹配的結(jié)果。換句話說,已下訂單的客戶。這種查詢還有其他許多可能的用途。
打開包含tblCustomers
和tblOrders
表的數(shù)據(jù)庫; 轉(zhuǎn)到創(chuàng)建選項卡,然后單擊查詢向?qū)О粹o。
選擇查找不匹配查詢向?qū)?/strong>,然后單擊確定。
在這個示例中,我們會尋找那些從未下過任何訂單的客戶。 在第一個屏幕中,詢問哪個表或查詢包含查詢結(jié)果中需要的記錄。
現(xiàn)在需要來自tblCustomers
表的客戶列表。 選擇該選項,然后單擊下一步。
在以下屏幕中,需要指定哪個表或查詢包含相關(guān)記錄。 換句話說,用什么表來比較第一個表。 為此,我們需要找到那些沒有下過訂單的客戶。所以需要選擇包含所有訂單信息的表 - tblOrders
。 現(xiàn)在,點擊下一步。
在以下屏幕中,需要指定哪個信息都在兩個表中。
在這里,在默認情況下在tblCustomers
和tblOrders
中的字段都選擇了CustomerID
。 現(xiàn)在,點擊下一步。如下圖所示 -
在以下屏幕中,可以挑選您想要在查詢結(jié)果中顯示的字段。
最后一步為查詢選擇一個名稱,然后單擊完成。
在這里,下面將顯示沒有下過任何訂單的客戶。