2011-11-14 4 views
0

나는 약간의 도움이 필요한 상황이 있습니다. 기본적으로, 나는 세 개의 테이블을 가지고 있습니다 - 그들이 CARS, SHOWROOM1, SHOWROOM2라고 말하면서 SHOWROOM1과 SHOWROOM2가 CARS 테이블에 자동차를 가지고 있거나 갖지 않은 자동차 쇼 룸이라고 말할 수 있습니다.액세스 테이블에 두 개의 테이블에 합류

내가 원하는 것은 CARS 테이블에서 CARID별로 그룹화 된 SHOWROOM1 및 SHOWROOM2 테이블 간의 조인입니다. 이 조인이 작동해야하는 방식은 자동차가 쇼룸에서 최소한 하나의 행과 일치하면 그 행을 반환해야한다는 것입니다. 따라서 두 쇼룸 모두에 자동차가 있고 둘 다 반환 될 수 있지만 하나의 쇼룸에만있는 경우 다른 쇼룸 행의 'null'값으로 해당 레코드를 가져와야합니다. 나는 완전한 외부 결합과 같은 무언가를 쫓고 있지만 Access가 그것을 지원하지 않는다는 것을 안다. 누군가 나를 이룰 수 있도록 도와 줄 수 있을까?

+1

두 테이블을. 당신이 묘사하는 것은 다 - 대 - 다 관계입니다. 나는 다음과 같은 접근 방식을 제안 할 것이다 : CarID 열이있는 CARS 테이블, ShowroomID 열이있는 테이블 SHOWROOMS, ShowroomID 및 CarID 열이있는 SHOWROOM_CARS 테이블. – mwolfe02

답변

0

당신은 LEFT를 사용하여 완전 외부 조인을 시뮬레이션 할 수있는 권리와 UNION을 함께 가입은 가입 : 나쁜 데이터베이스 설계 냄새 SHOWROOM1 및 SHOWROOM2 이름

SELECT x, y, z FROM T1 LEFT OUTER JOIN T2 ON T1.x = T2.x 
UNION 
SELECT x, y, z FROM T1 RIGHT OUTER JOIN T2 ON T1.x = T2.x 
관련 문제