使用Access 2010.假设我有三个表:dogs
,cats
和catChases
。我的目标是创建一个查询,告诉我,对于每只狗和每只猫,该狗是否已追赶该猫。
我认为我必须使用dogs
和cats
的笛卡尔积,因为我想要所有可能组合的状态,然后离开加入catChases
,如下所示:
select
dog,cat,chase
from
dogs,cats
left join
catChases
on
dogs.dog=catChases.dog
但这只是给我一个错误信息:
Syntax error in JOIN operation.
那么我如何将另一张表加入笛卡尔积?
答案 0 :(得分:3)
试试这个:
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