본문 바로가기
Study

[SQLD] 서브쿼리 개념 톺아보기

by 셀린Celinee 2023. 11. 21.
728x90

개념 /특징 

서브쿼리 : 하나의 SQL 문에 포함돼있는 또 다른 SQL문

  • 괄호로 감싸서 사용
  • 단일행 / 복수행 비교연산자와 함께 사용가능O
  • ORDER BY 사용 불가

사용 가능한 절

  • SELECT
  • FROM
  • WHERE
  • HAVING
  • ORDER BY
  • INSERT → VALUES
  • UPDATE → SET

종류

  1. 단일 행 서브쿼리
  2. : 단일 행 비교 연산자와 함께 사용 (=, <, ≤, ≥, <>) ⇒ 결과건수가 반드시 1건 이하 (otherwise ⇒ 오류)
  3. 다중 행 서브쿼리 : 다중 행 비교 연산자와 함께 사용 (IN, ALL, ANY, SOME)
    1. IN : 서브쿼리 결과에 있는 임의의 값과 동일한 조건
    2. ALL : 서브쿼리 결과에 존재하는 모든 값을 만족하는 조건
    3. ANY : 서브쿼리 결과에 존재하는 어느 하나의 값이라도 만족하는 조건
    4. EXISTS : 서브쿼리 결과를 만족하는 값의 존재 여부를 확인하는 조건
  4. 다중 칼럼 서브쿼리 : 서브쿼리 결과로 여러 개의 컬럼 반환 → 메인쿼리의 조건과 동시에 비교되는 것
  5. 연관 서브쿼리 : 서브쿼리 내에 메인쿼리 컬럼이 사용된 서브쿼리
728x90