2011-11-03 2 views
-3

명시 적 조인을 사용하여 3 개의 테이블을 조인해야합니다. 세 테이블 모두에 공통 키가 없습니다.명시 적 조인 복수 테이블 사용

+0

은 표 1과 표 2 및 표 2와 표 3에 대해 다른 일반적인 키에 대한 공통 키를해야합니까? – Marco

+0

무엇이 문제입니까? 키가 아닌 열에 합류 할 것이므로 중복 행을 피하기를 원하십니까? –

+0

@ Marco ... 예. 테이블은 그런 식으로 연결될 수 있습니다. –

답변

1

테이블을 조인해야하는 경우 모든 쌍마다 공통 키가 필요합니다.
그래서 당신은 이런 식으로 뭔가를 시도 할 수 있습니다 :

SELECT t1.*, t2.*, t3.* 
FROM table1 t1 INNER JOIN table2 t2 
    ON t1.id1 = t2.id1 
INNER JOIN table3 t3 
    ON t2.id2 = t3.id2 
+0

@Pepper : 그럼, 내 예제와 같은 것이 필요합니까? 그렇지 않다면, 자세한 내용을 제공해주세요. – Marco

+0

나는 이것이 효과가있을 것이라고 믿습니다. 내 이해에서 이것은 postgresql이고 그것에 익숙하지 않다. 나는이 모든 다른 향미료와 함께 일했습니다. 도와 줘서 고마워. –

+0

글쎄, 그때 나는 전에 한 번도 할 일이 없었을 것 같아 * –