2012-02-07 1 views
0

Access 2010 사용. dogs, catscatChases의 세 테이블이 있다고 가정합니다. 내 목표는 각 개와 각 고양이에 대해 그 개가 고양이를 쫓아 갔는지 여부를 알려주는 쿼리를 만드는 것입니다.카티 전 곱을 다른 테이블에 결합시키는 방법은 무엇입니까?

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

하지만 그냥 제공 : 다음과 같이

나는, 나는 모든 가능한 조합의 상태를 원하기 때문에 내가 dogscats의 직교 제품을 사용 할 거라고 생각하고 catChases 가입 왼쪽 나에게 오류 메시지가 나타난다. Syntax error in JOIN operation.

그래서 어떻게 다른 테이블을 데카르트 제품에 결합 할 것인가?

+0

는 u는 모든 개는 모든 고양이가 불분명하다 dogs.Your 질문 추격 한 고양이 나 쫓아 확인 하시겠습니까. – Teja

답변

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', 아니면 개와 고양이의 조합을 모두 개 체이스와 결합 시키십시오. –

+0

@djacobson thanks, updated. – Icarus

+0

해결! 많은 감사. – sigil

관련 문제