MS Access查找不匹配項(xiàng)

2018-12-23 13:51 更新

在Access中,有另一個(gè)非常有用的向?qū)?,并且是查找不匹配的查詢向?qū)?。查找不匹配的查詢向?qū)?chuàng)建查找一個(gè)表中在另一個(gè)表中沒有相關(guān)記錄的記錄或行。

正如我們已經(jīng)討論了數(shù)據(jù)如何在查詢中連接在一起,以及大多數(shù)查詢?nèi)绾尾檎覂蓚€(gè)或多個(gè)表之間的匹配。

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

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

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

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

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

選擇查找不匹配的查詢向?qū)В缓髥螕舸_定。

Unmatched

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

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

Customers Table

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

TblOrders

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

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

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

CustID

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

Selected Files

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

First Order

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

Without Matching

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

Customer Listed

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

Is Null

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

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)