1. 서브쿼리(Subquery)란?
: 하나의 SQL문 안에 포함되어 있는 또 다른 SQL문을 말한다.
- 서브쿼리(자식쿼리) - 메인쿼리 컬럼 사용 가능
- 메인쿼리(부모쿼리) - 서브쿼리 컬럼 사용 불가
2. 서브쿼리의 종류
- 스칼라 서브쿼리(Scalar Subquery) - SELECT문에 나타나는 서브쿼리
- 인라인뷰(Inline View) - FROM문에 나타나는 서브쿼리
- 중첩 서브쿼리(Nested Subquery) - WHERE문에 나타나는 서브쿼리
3. 실행 순서
4. 서브쿼리의 사용 조건
- SELECT문으로만 작성 가능하다.
- 반드시 괄호() 안에 존재하여야 한다.
- 끝에 ;(세미콜론)을 사용하지 않는다.
- ORDER BY를 사용할 수 없다.
- 별칭(Alias) 사용이 가능하다.
5. 사용 가능한 절
- SELECT
- FROM
- WHERE
- HAVING
- ORDER BY
- INSERT문의 VALUES
- UPDATE문의 SET