스칼라 서브쿼리
1행 1열
값 하나가 필요한 자리에 바로 들어갑니다. 평균, 최대값처럼 비교 기준을 만들 때 가장 자주 보입니다.
WHERE price > ( SELECT AVG(price) FROM products )
결과가 작으면 하나의 값처럼 식에 들어가고, 길어지면 비교 목록이 되며, 넓어지면 임시 테이블처럼 외부 쿼리가 다시 사용합니다.
1행 1열이면 값, N행 1열이면 목록, N행 M열이면 FROM 절에서 다룰 결과 집합입니다.
WHERE price > ( SELECT AVG(price) FROM products )
WHERE (dept_id, grade) = ( SELECT dept_id, grade FROM ... )
IN, ANY, ALL의 비교 집합으로 읽으면 됩니다.WHERE user_id IN ( SELECT user_id FROM orders )
FROM 절의 인라인 뷰로 나타납니다.FROM ( SELECT category, SUM(price) FROM products GROUP BY category ) summary