2013-08-07 1 views
0

3 개의 테이블을 다음 형식으로 조인하려고합니다.내가이 일을 제대로하고 있습니까? 3 자 테이블 조인

select * 
from A 
inner join 
B (inner join (C on C.id=B.c_id)) 

on A.id=B.a_id; 

조인 (이 경우 B)을 수행하기 위해 조회 테이블을 사용하지 않았습니다.

오라클은

ORA-00905: missing keyword 
00905. 00000 - "missing keyword" 
*Cause:  
*Action: 
Error at Line: 6 Column: 11 

임은 잘못 평가 될 것입니다가는 위치에 어떤 통찰력을 말하는 오류가 발생합니다. 감사합니다.

이 절은
select * 
from A 
inner join B on A.id=b.a_id 
inner join C on C.id=B.c_id 

이 명세서의 의도를하는 방법을 보여줍니다 당신은 (조인 볼 수있는 매우이다

+0

제목은 의미가 없으며 pleaae가 수정합니다. – Woot4Moo

답변

2

오히려 명확하다, 그것은 다음과 같이 작성해야

SELECT * 
FROM A INNER JOIN 
B ON A.id = B.a_id INNER JOIN 
C ON C.id = B.c_id 
2

같은 시도 테이블에 참여하려는 방법에 대해 명시 적으로) where 절에 조인 조건을 표현하여 두 테이블을 결합하는 경우 (where a.id=b.id에서와 같이)

1
select * 
from A 
inner join B on A.id=B.a_id 
inner join C on C.id=B.c_id 
관련 문제