Ms-Access
從兩個表訪問進行自定義查詢
我有兩個表,表 1 包含號碼、程式碼、ID,表 2 包含姓名、姓氏、號碼、ID、程式碼、電話號碼、…
現在我想做一個包含表 2 欄位的查詢,但查詢應該檢查例如 table2 是否包含 table1.Number,顯示包含 Table1.Number 的表 2 欄位,如果 table2 不包含 Table1.Number,則顯示表 2 欄位,但只需填寫表 1 和表 2 具有它們的欄位,例如在欄位電話號碼中輸入“-”,因為表 1 沒有,但它有程式碼欄位,表 2 也有,所以應該用表 1 參數填充它並且對於表 1 的所有程式碼都應該繼續這個過程
例如:
表1有這個數據
表2數據
查詢範例:
有人可以幫我嗎?
- 打開查詢設計器以獲取新查詢。
- 添加您感興趣的表。
- 將欄位編號從 拖動
table1
到table2
- 將域程式碼從
table1
拖到table2
- 右鍵點擊兩個表之間的每一行並選擇
join properties
- 選擇選項 2
- 最後在設計器的底部選擇您希望在輸出中看到的列
查詢看起來像這樣:
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
值替換為-
.但是,創建此查詢後,您應該能夠在設計器中對其進行編輯。