SELECT A.col_1
FROM TABLE_A A,
TABLE_B B,
(SELECT col_1, col_2 FROM TABLE_C -- 인라인 뷰에서 TABLE_A 테이블과 조인을 맺음.
WHERE col_1 = A.col_1) C
WHERE A.col_1 = 'aaa';
DB2 를 사용하지 않다가 갑자기 사용하게 되어 질문 드립니다.
위와 같은 쿼리가 오라클에서는 에러가 발생 됩니다.
위 쿼리에서 보면 C 라는 인라인 뷰 안에서 TABLE_A 와 조인을 맺고 있습니다.
그리고 아래와 같이 SELECT 절의 스칼라 서브 쿼리에서
SELECT A.col_1, B.col_2,
(SELECT abc FROM (SELECT col_3 AS "abc" FROM TABLE_C WHERE col_3 = A.col_3 ORDER BY 1) WHERE ROWNUM = 1)
FROM TABLE_A A,
TABLE_B B;
스칼라 서브 쿼리 안에서 TABLE_A 와 조인을 맺고 있습니다.
위 쿼리를 오라클에서 실행 시켜 보면 안 되는데 DB2 에서는 가능한 쿼리들 인가요?
|