2015-05-20 60 views
0

我需要有關在Access做兩個不同但相關的查詢提供一些指導:如何加入並排除Access中的兩個字段?

  1. 查詢1:表1的匹配連接表2中使用兩個字段,並使用OR(即可以匹配在一個領域或其他) 。
  2. 查詢2:表1聯接表2中的非匹配(不包括)使用兩個字段,並使用OR(即可以匹配在一個領域或其他)
+0

我想你可能需要多達分裂這個問題,因爲這些有不同的答案。另外,我不太清楚#2的含義。它是否匹配任何記錄* *字段A在T2 *中不匹配或*字段B在T2中不匹配? –

+0

@NathanTuggy你對我想要查詢#2的描述是正確的。 – mrmatt11

回答

0

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 
相關問題