Ms-Access

從兩個表訪問進行自定義查詢

  • November 29, 2016

我有兩個表,表 1 包含號碼、程式碼、ID,表 2 包含姓名、姓氏、號碼、ID、程式碼、電話號碼、…

現在我想做一個包含表 2 欄位的查詢,但查詢應該檢查例如 table2 是否包含 table1.Number,顯示包含 Table1.Number 的表 2 欄位,如果 table2 不包含 Table1.Number,則顯示表 2 欄位,但只需填寫表 1 和表 2 具有它們的欄位,例如在欄位電話號碼中輸入“-”,因為表 1 沒有,但它有程式碼欄位,表 2 也有,所以應該用表 1 參數填充它並且對於表 1 的所有程式碼都應該繼續這個過程

例如:

表1有這個數據

表格1

表2數據

表2

查詢範例:

結果

有人可以幫我嗎?

  1. 打開查詢設計器以獲取新查詢。
  2. 添加您感興趣的表。
  3. 將欄位編號從 拖動table1table2
  4. 將域程式碼從table1拖到table2
  5. 右鍵點擊兩個表之間的每一行並選擇join properties
  6. 選擇選項 2

在此處輸入圖像描述

  1. 最後在設計器的底部選擇您希望在輸出中看到的列

在此處輸入圖像描述

查詢看起來像這樣:

SELECT
   [Table1].[Code],
   [Table1].[Number],
   [Table2].[Name1],
   [Table2].[Family]
   ...
FROM [Table1]
   LEFT OUTER JOIN [Table2]
ON [Table1].[Code] = [Table2].[Code]
   AND [Table1].[Number] = [Table2].[Number]

由於這是 Access,因此您必須檢查該IIF語句的文件,以將NULL值替換為-.

但是,創建此查詢後,您應該能夠在設計器中對其進行編輯。

引用自:https://dba.stackexchange.com/questions/147242