
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
'프로그래밍/DB > DB' 카테고리의 다른 글
Windows Server 2003 + Oracle 8i 설치시 무반응 이슈 (0) | 2013.08.23 |
---|---|
[오라클] START WITH CONNECT BY, CONNECT BY LEVEL (0) | 2013.01.04 |
[오라클] TIMESTAMP, COMMIT 후 이전 데이터 값을 보자 (0) | 2012.12.05 |
[오라클] ANSI SQL 사용, INNER QUERY 사용시 상위 테이블 접근 시 (0) | 2012.11.30 |
[DB] Select Into 와 Insert Into Select [펌] (0) | 2012.11.09 |
[DB] MSSQL, ORACLE, MYSQL 자료형[펌] (0) | 2012.11.04 |
[오라클] NULL관련 이슈 모음 및 관련 쿼리문 시 사용시 주의 사항 (0) | 2012.07.17 |
[오라클] 날짜계산 SQL (0) | 2012.06.15 |