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

时间:2012-02-07 21:15:49

标签: sql ms-access

使用Access 2010.假设我有三个表:dogscatscatChases。我的目标是创建一个查询,告诉我,对于每只狗和每只猫,该狗是否已追赶该猫。

我认为我必须使用dogscats的笛卡尔积,因为我想要所有可能组合的状态,然后离开加入catChases,如下所示:

select
dog,cat,chase
from
dogs,cats
left join
catChases
on
dogs.dog=catChases.dog

但这只是给我一个错误信息: Syntax error in JOIN operation.

那么我如何将另一张表加入笛卡尔积?

1 个答案:

答案 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