使用Access 2010中假设我有三个表:dogs
,cats
,和catChases
。我的目标是创建一个查询,告诉我每只狗和每只猫,那只狗是否追过那只猫。
我想我必须使用dogs
and的笛卡尔积cats
,因为我想要所有可能组合的状态,然后 left join catChases
,如下所示:
select
dog,cat,chase
from
dogs,cats
left join
catChases
on
dogs.dog=catChases.dog
Run Code Online (Sandbox Code Playgroud)
但这只是给了我一条错误消息:
Syntax error in JOIN operation.
那么我如何将另一个表连接到笛卡尔积?
尝试这个:
select x.dog, x.cat,cs.chase
from
(select dog
,cat
from dogs, cats) x
left join catChases cs on cs.dog=x.dog and x.cat=cs.cat
Run Code Online (Sandbox Code Playgroud)