2012-02-07 93 views
0

使用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.

那麼我該如何將另一個表格連接到笛卡爾產品?

+0

不要ü想知道所有的狗追,所有的貓是由dogs.Your問題追趕不清的貓或。 – Teja 2012-02-07 21:27:38

回答

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 
+0

'AND cs.cat = x.cat',想必,或者你會加入給定的狗和貓的每個組合*全部*狗的追逐... – 2012-02-07 21:21:11

+0

@djacobson謝謝,更新。 – Icarus 2012-02-07 21:23:47

+0

解決!非常讚賞。 – sigil 2012-02-07 21:45:50

相關問題