如何在Access中的两个字段中加入和排除?

时间:2015-05-20 23:47:53

标签: ms-access-2010

我需要一些关于在Access中创建两个不同但相关的查询的指导:

  1. 查询1:表1使用两个字段并使用OR(即可以在一个字段或另一个字段上匹配)连接表2中的匹配。
  2. 查询2:表1使用两个字段并使用OR(即可以在一个字段或另一个字段上匹配)连接表2中的非匹配(排除)

1 个答案:

答案 0 :(得分: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