by 하나가라 [2013.12.04 14:45:18]
Subquery는 Main Query 이전에 한 번 실행된다.
이렇게 나와있는데 두개가 같은 말인가요??;;
글쎄요? 허용되는 위치라???
인라인뷰는 상관관계서브쿼리가 안되죠. 무조건 독립입니다.
이것만 빼면 어디든 허용됩니다.
스칼라서브쿼리는 보통 상관관계로 사용하지요. 독립서브쿼리 쓴다고 안될것은 없습니다.
IN 절의 서브쿼리는 보통 독립적으로 사용하죠. 상관관계 사용한다고 안될것은 없습니다.
Exists 절의 서브쿼리는 보통 상관서브쿼리로 사용하죠. 독립적으로 사용한다고 안될것은 없습니다.
상관관계 서브쿼리와 독립적인 서브쿼리의 가장 큰 차이점은
서브쿼리만 복사해다가 별도로 수행할 경우
상관관계 서브쿼리는 에러발생하구요.(메인 컬럼을 못찾죠)
독립 서브쿼리는 정상 수행이 됩니다.