我有这个查询来查询喷气机的语法。我在内部查询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。
答案 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
子句。