인라인 뷰
중첩된 서브쿼리
스칼라 서브쿼리
메인쿼리와 서브쿼리 간에는 부모와 자식이라는 종속적이고 계층적인 관계가 존재한다.
서브쿼리는 메인쿼리에 종속되므로 단독으로 실행할 수 없다.
ROWNUM - 잘 쓰면 약, 잘못 쓰면 독
- 서브쿼리에 rownum을 쓰면 옵티마이저에게 "이 서브쿼리 블록은 손대지 말라"고 선언하는 것과 다름없다.
- 서브쿼리 Unnesting을 방지하려는 목적이 아니면 서브쿼리에 함부로 쓰지 말자.
쿼리를 시작할 때 PGA 메모리에 공간을 할당하고,
쿼리를 수행하면서 공간을 채워나가며,
쿼리를 마치는 순간 공간을 반환한다.