2013-10-31 1 views
0

3 개의 테이블 AB와 C가 있습니다. 먼저 테이블 A와 B를 처리하여 'AB'테이블을 만들고 그 결과를 C에 결합하려고합니다. :오라클 - 테이블 별칭을 사용한 작업 결합

select C.number, C.class, AB.name 
from C, 
    (select A.name, A.number 
    from A 
    FULL OUTER JOIN B 
    ON A.number = B.number) AB 
FULL OUTER JOIN AB 
ON AB.number = C.number 

그러나 작동하지 않는 것 같습니다. 이제 A & B 별칭을 Oracle DB에서 사용할 수 있는지 확실하지 않습니다. 이것이 올바른 방법으로 어떻게 이루어져야 하는가?

답변

1
SELECT C.number, 
     C.class, 
     AB.name 
FROM C 
FULL OUTER JOIN 
      (SELECT A.name, 
        A.number 
       FROM A 
       FULL OUTER JOIN B 
       ON A.number = B.number) AB 
    ON AB.number = C.number 
+0

고맙습니다! 그래서 그것은 JOIN 명령의 위치입니다 .. – Rexroth

+0

옙 그리고'JOIN'을 사용할 때 쉼표가 필요 없습니다. – mucio