Shape + Dependency
서브쿼리의 두 가지 분류
서브쿼리는 먼저 반환 모양을 보고, 다음으로 외부 쿼리 값을 참조하는지 확인하면 빠르게 이해됩니다.
반환 모양
외부 참조
오류/주의
Scalar
1행 1열
가격 평균, 주문 수처럼 단일 값으로 비교하거나 표시합니다.
Column
N행 1열
IN, ANY, ALL에서 값 목록처럼 사용합니다.
Row
1행 N열
(category, price)처럼 여러 열을 한 번에 비교합니다.
Table
N행 N열
FROM 절 인라인 뷰처럼 임시 결과 집합으로 사용합니다.
비상관
외부 값 참조 없음
서브쿼리가 독립적으로 계산되어 외부 쿼리에 결과를 전달합니다.
상관
외부 현재 행 참조
외부 행의 값을 받아 서브쿼리 조건이 행마다 달라집니다.