본문 바로가기
프로그래밍/DB/DB

[오라클] ANSI SQL 사용, INNER QUERY 사용시 상위 테이블 접근 시

by 아유카와 2012. 11. 30.

   ANSI SQL 사용, INNER QUERY 사용시 조인절에선 상위의 테이블에 접근 할 수 없고 WHERE에서 접근해야한다. 오라클에서만 이런것인지 모르겠지만 일단 오라클에선 안되는것을 확인 했다.


SELECT  ( SELECT COLUMN_01 FROM TABLE_02 B  INNER JOIN TABLE_03 C ON A.AA = B.AA 

                    AND B.AA = C.AA ) AS COLUMN_01

 FROM TABLE_01 A


위의 굻게 표시된것 처럼 사용 할 수 없다. A.AA = B.AA 라는 문장을 WHERE  밑으로 내려야 한다.


SELECT  ( SELECT COLUMN_01 FROM TABLE_02 B  INNER JOIN TABLE_03 C ON B.AA = C.AA

                 WHERE A.AA = B.AA  ) AS COLUMN_01

 FROM TABLE_01 A