如何在另一张桌子上左加入笛卡尔积?

sig*_*gil 0 sql ms-access

使用Access 2010中假设我有三个表:dogscats,和catChases。我的目标是创建一个查询,告诉我每只狗和每只猫,那只狗是否追过那只猫。

我想我必须使用dogsand的笛卡尔积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.

那么我如何将另一个表连接到笛卡尔积?

Ica*_*rus 5

尝试这个:

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)