在Access中,還有另一個非常有用的嚮導,那就是查詢不匹配的查詢向導。 「查詢不匹配查詢向導」將建立一個查詢,查詢一個表中的記錄或行,這些記錄或行在另一個表中沒有相關記錄。
正如前面已經討論過資料如何在查詢中連線,以及大多數查詢如何查詢兩個或多個表之間的匹配。
tblCustomers
和tblOrders
)設計查詢,並通過CustomerID
連線這兩個表,則此查詢將只返回匹配的結果。換句話說,已下訂單的客戶。這種查詢還有其他許多可能的用途。
開啟包含tblCustomers
和tblOrders
表的資料庫; 轉到建立索引標籤,然後單擊查詢向導按鈕。
選擇查詢不匹配查詢向導,然後單擊確定。
在這個範例中,我們會尋找那些從未下過任何訂單的客戶。 在第一個螢幕中,詢問哪個表或查詢包含查詢結果中需要的記錄。
現在需要來自tblCustomers
表的客戶列表。 選擇該選項,然後單擊下一步。
在以下螢幕中,需要指定哪個表或查詢包含相關記錄。 換句話說,用什麼表來比較第一個表。 為此,我們需要找到那些沒有下過訂單的客戶。所以需要選擇包含所有訂單資訊的表 - tblOrders
。 現在,點選下一步。
在以下螢幕中,需要指定哪個資訊都在兩個表中。
在這裡,在預設情況下在tblCustomers
和tblOrders
中的欄位都選擇了CustomerID
。 現在,點選下一步。如下圖所示 -
在以下螢幕中,可以挑選您想要在查詢結果中顯示的欄位。
最後一步為查詢選擇一個名稱,然後單擊完成。
在這裡,下面將顯示沒有下過任何訂單的客戶。