Shape + Dependency

서브쿼리의 두 가지 분류

서브쿼리는 먼저 반환 모양을 보고, 다음으로 외부 쿼리 값을 참조하는지 확인하면 빠르게 이해됩니다.

반환 모양
외부 참조
오류/주의
Scalar

1행 1열

가격 평균, 주문 수처럼 단일 값으로 비교하거나 표시합니다.

Column

N행 1열

IN, ANY, ALL에서 값 목록처럼 사용합니다.

Row

1행 N열

(category, price)처럼 여러 열을 한 번에 비교합니다.

Table

N행 N열

FROM 절 인라인 뷰처럼 임시 결과 집합으로 사용합니다.

비상관

외부 값 참조 없음

서브쿼리가 독립적으로 계산되어 외부 쿼리에 결과를 전달합니다.

상관

외부 현재 행 참조

외부 행의 값을 받아 서브쿼리 조건이 행마다 달라집니다.