SubQuery
- 서브 쿼리란 다른 쿼리 내부에 포함되어 있는 SELECT 문을 의미한다.
- 서브 쿼리를 포함하고 있는 쿼리를 외부 커리 또는 메인 쿼리라고 부르며, 서브 쿼리는 내부 쿼리(inner query)라고도 부른다.
- 서브 쿼리는 비교 연산자의 오른쪽에 기술해야 하고 반드시 괄호로 감싸져 있어야만 한다.
서브 쿼리의 종류
- 중첩 서브 쿼리(Nested Subquery) where 문에 작성하는 서브 쿼리
- 단일 행
- 복수(다중) 행
- 다중 컬럼
- 인라인 뷰(Inline View) - FROM 문에 작성하는 서브 쿼리
- 스칼라 서브 쿼리(Scalar Subquery) - SELECT 문에 작성하는 서브 쿼리
조건
- 서브 쿼리는 반드시 () 로 감싸야 한다.
- 서브 쿼리는 단일 행 또는 다중 행 비교 연산자와 함께 사용
서브 쿼리 사용 가능한 곳
- SELECT
- FROM
- WHERE
- HAVING
- ORDER BY
- INSERT문의 VALUES
- UPDATE문의 SET