서브쿼리 UNNEST
- unnest는 풀어서 헤친다는 뜻. 메인쿼리와 서브쿼리가 같은 레벨 구조로 만들어 조인한다.
- 힌트는 /*+ unnest */
- 필터방식은 항상 메인쿼리가 드라이빙이 되지만, Unnesting된 서브쿼리는 메인 쿼리 집합보다 먼저 처리될 수 있다.
- 조인 방식도 다양하게 사용할 수 있다.
- 세미조인 (nl_sj,hash_sj) 과 안티조인(nl_aj,hash_aj) 으로 변경 할수 있다.
- 서브쿼리에 rownum을 사용하면 Unnesting을 사용하지 못한다.
- 12c부터 스칼라 서브쿼리도 Unnesting이 가능해졌다.