MS Access查找不匹配項

2018-12-23 13:51 更新

在Access中,有另一個非常有用的向導,并且是查找不匹配的查詢向導。查找不匹配的查詢向導將創(chuàng)建查找一個表中在另一個表中沒有相關記錄的記錄或行。

正如我們已經(jīng)討論了數(shù)據(jù)如何在查詢中連接在一起,以及大多數(shù)查詢如何查找兩個或多個表之間的匹配。

Matched
  • 這是Access中的默認連接,例如,如果我們設計具有兩個表(tblCustomerstblOrders)的查詢,并通過CustomerID連接這兩個表,則此查詢將僅返回匹配的結果。換句話說,已經(jīng)下訂單的客戶。

  • 有時我們不想看到匹配,例如,我們可能不想看到我們的數(shù)據(jù)庫中的任何客戶 - 尚未下訂單的客戶。

Not Placed Orders
  • 這正是查找不匹配的查詢。

這種查詢也有許多其他可能的用途。

在我們的數(shù)據(jù)庫中,我們可以使用它來查看哪些作者尚未撰寫項目,或者您可以使用它來查看哪些員工尚未選擇任何健康福利。

選擇查找不匹配的查詢向導,然后單擊確定。

Unmatched

在這種情況下,我們將注意那些沒有下訂單的客戶。在第一個屏幕中,它要求哪個表或查詢包含您在查詢結果中需要的記錄。

我們現(xiàn)在想要一個來自tblCustomers的客戶列表。選擇該選項,然后單擊下一步。

Customers Table

在以下屏幕中,您需要指定哪個表或查詢包含相關記錄。換句話說,你使用什么表來與第一個比較。為此,我們需要找到那些沒有下訂單的。我們需要選擇包含所有訂單信息的表 - tblOrders?,F(xiàn)在,單擊下一步。

TblOrders

在下面的屏幕中,您需要指定哪條信息是這兩個表所示。

  • 這通常是某種類型的主鍵,外鍵,字段或關系。
  • 如果您的數(shù)據(jù)庫中存在現(xiàn)有關系,Access將為您選擇并匹配這些字段。
  • 但是,如果你有其他字段,你可以連接在一起,包含類似的信息,您可以選擇在這里。

在這里,我們在“tblCustomers”中的字段和“tblOrders”中的字段中默認選擇CustID?,F(xiàn)在,單擊下一步。

CustID

在以下屏幕中,您可以選擇并選擇要在查詢結果中顯示的字段。

Selected Files

現(xiàn)在讓我們選擇所有可用字段,然后單擊雙頭箭頭。這將所有可用字段移動到所選字段區(qū)域?,F(xiàn)在,單擊下一步。

First Order

最后一個屏幕將允許您為查詢選擇一個名稱,然后單擊完成。

Without Matching

在這里,我們列出了一個還沒有下訂單的客戶。

Customer Listed

您還可以查看該查詢的創(chuàng)建方式。為此,您需要返回到設計視圖。

Is Null

此向導在tblCustomer和tblOrders之間創(chuàng)建了外部聯(lián)接,并且Is Null標準被添加到來自tblORders的CustID。這是為了排除某些記錄。在這種情況下,是下訂單的客戶,或在tblOrders中有相關信息的客戶。

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號