2.7 서브쿼리(SUBQUERY)

추승완·2025년 3월 21일

오라클 SQL

목록 보기
20/27
post-thumbnail

0. 서브쿼리란?

  • SUBQUERY는 다른 하나의 SQL 문장의 절에 NESTEDED된 SELECT 문장 입니다.

  • SELECT(일반 서브쿼리), FROM(IN-LINE VIEW 서브쿼리), WHERE(중첩 서브쿼리)절에 나올수 있다.

  • 알려지지 않은 조건에 근거한 값들을 검색하는 SELECT 문장을 작성하는데 유용 합니다.

  • SUBQUERY는 MAIN QUERY가 실행되기 이전에 한번 실행 됩니다.

  • SUBQUERY는 괄호로 묶어야 합니다.

  • WHERE 절의 SUBQUERY는 연산자의 오른쪽에 나타나야 합니다.

  • 두 종류의 비교 연산자들이 SUBQUERY에 사용 됩니다.

  • 단일 행 연산자(=,>, >=, <, <=, <>, !=)

  • 복수 행 연산자(IN, NOT IN, ANY, ALL, EXISTS)

1. EXISTS 연산자

  • EXISTS 연산자는 반드시 서브쿼리가 연산자 오른편에 나와야 함. EXISTS 왼쪽 부분은
    기술하는 값이 없음
  • 반환 값은 서브쿼리의 결과가 하나의 행이라도 있으면 참을 서브쿼리의 결과가 없으면
    거짓을 반환 함.
  • 보통 서브쿼리의 SELECT절에는 의미없는 상수(1 등)를 기술함
  • 결과가 있냐 없냐 만 판단

2. 사용예시








profile
안녕하세요. 개발, 해보겠습니다

0개의 댓글