[SQLD] 서브쿼리(Subquery)

AReum·2023년 11월 9일

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
profile
개발 관련 공부한 것을 기록합니다.🎈

0개의 댓글