자리에 따라 반환 형태와 역할이 달라집니다
단일 값
SELECT, HAVING
스칼라 서브쿼리로 한 칸의 값만 채웁니다. 평균, 최대값, 카운트처럼 비교 기준을 만들 때 씁니다.
값 집합
WHERE
IN / EXISTS / ALL / ANY로 행을 남길지 버릴지 결정합니다. 존재 여부와 범위 비교가 핵심입니다.
임시 테이블
FROM
인라인 뷰로 중간 결과를 먼저 만들고, 바깥 쿼리가 그 집합을 다시 읽습니다.