Excel Jet Access,左联接OR / AND

时间:2019-01-16 15:04:14

标签: excel ms-access jet

我有这个查询来查询喷气机的语法。我在内部查询Excel工作表。

select 
cdbl(fs.[Market Value]) as Value
from [database$] as data 
left join [AS$] as fs on data.[FIELD1]=fs.[field1]

我尝试了诸如OR data.[FIELD2]=fs.[field2]之类的操作,但无法使它们正常工作。

如何为feild2添加OR?如何为field3添加ADD

逻辑将是左连接字段1 OR字段2,AND字段3。 如果这些都不是,请左连接字段4 AND字段3, 如果这些都不返回0 / null。

1 个答案:

答案 0 :(得分:0)

如果您不做任何简单的比较,就需要用参数将ON子句括起来:

select 
cdbl(fs.[Market Value]) as Value
from [database$] as data 
left join [AFS$] as fs on (data.[FIELD1]=fs.[field1] OR data.[FIELD2]=fs.[field2])

请注意,如果您唯一的目的是检查某些数据是否存在,则建议使用EXISTS子句。