고려사항5. Subquery

 

*Subquery의 정의

-메인쿼리에 종속되는 하위의 쿼리를 의미함

-종속의 의미는 반드시 메인쿼리의 집합 레벨을 변경할 수 없음

-메인쿼리는 서브쿼리의 모든 속성을 사용할 수 없음

-서브쿼리는 메인쿼리의 모든 속성을 사용할 수 없음

-대표적인 연산자로는 IN, EXISTS가 있음

 

*제공자형 서브쿼리

-메인쿼리의 처리범위를 줄여줄 수 있을 때 사용 고려

-메인쿼리에 상수값을 공급한는 것과 동일한 효과를 얻을 수 있음

-서브쿼리로부터 상수값을 공급받는 Where절의 조건에 인덱스가 필요함

 

*확인자형 서브쿼리

-메인쿼리에서 산출된 결과가 다른 테이블의 조건을 만족하는지 여부를 확인하고자 할때 사용

-만족하는 결과만 존재하면 처리를 더 이상 만족하는 로우를 찾지 않음으로 처리가 빠름

 

 

 

 

+ Recent posts