2.8 집합 쿼리

추승완·2025년 3월 25일

오라클 SQL

목록 보기
22/27
  • 하나의 select문의 결과를 집합으로 간주하여 복수개의 select문장을 집합연산자로 연결한 형태
  • 연산자는 union, union all, intersect, minus 가 제공됨.
  • 제한사항
    -각 select문의 컬럼의 수와 순서 및 데이터 타입이 일치해야 함
    -컬럼의 별칭은 첫 번째 select문의 것이 적용됨.
    -컬럼명이 동일하더라도 값이 다르면 서로 다른 컬럼으로 인식
    -order by 는 맨 마지막 select문에만 사용 가능

1. UNION, UNION ALL

  • 합집합의 결과를 중복하여(UNION ALL), 또는 중복을 배제하여(UNION) 결과로 반환






2. INTERSECT(교집합)

  • 각 집합의 공통부분(교집합)을 반환

  • EXISTS 연산자로 구현 가능(근데 비추)


3. MINUS(차집합)

  • 연산자 왼쪽에 기술된 집합(SELECT문)에서 연산자 오른쪽 집합(SELECT문의 결과)을 차감한 결과를 반환
  • NOT EXISTS 연산자로 구현 가능

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

0개의 댓글