0
我需要有關在Access做兩個不同但相關的查詢提供一些指導:如何加入並排除Access中的兩個字段?
- 查詢1:表1的匹配連接表2中使用兩個字段,並使用OR(即可以匹配在一個領域或其他) 。
- 查詢2:表1聯接表2中的非匹配(不包括)使用兩個字段,並使用OR(即可以匹配在一個領域或其他)
我需要有關在Access做兩個不同但相關的查詢提供一些指導:如何加入並排除Access中的兩個字段?
1:注意括號(你可以也可以在連接中執行此操作,但我的首選項在where語句中)這是近似代碼,對於Access SQL,語法可能稍微偏離,但它應該有助於指向正確的方向。
WHERE ((table1.fieldA = table2.fieldB
AND table1.fieldA = table2.fieldC) OR
table1.fieldA = table2.fieldD)
2:
FROM table1
LEFT JOIN Table2
ON (table1.fieldA = table2.fieldB
AND table1.fieldA = table2.fieldC)
OR table1.fieldA = table2.fieldD
WHERE (IS NULL table2.fieldB AND
IS NULL table2.fieldC)
OR IS NULL table2.fieldD
我想你可能需要多達分裂這個問題,因爲這些有不同的答案。另外,我不太清楚#2的含義。它是否匹配任何記錄* *字段A在T2 *中不匹配或*字段B在T2中不匹配? –
@NathanTuggy你對我想要查詢#2的描述是正確的。 – mrmatt11