집합연산자

이수보🧑🏻‍💻·2022년 1월 24일
0

오라클

목록 보기
9/11
post-thumbnail
  • 집합연산자

SELECT 문의 의한 결과를 우리는 하나의 집합(SET)이라고 부릅니다.

그렇다면 이 집합을 대상으로한 연산을 담당하는 집합연산자 감이 오시나요??


집합연산자의 종류

  1. UNION
  2. UNION ALL
  3. INTERSECT
  4. MINUS

집합연산자 유의사항

  • 집합연산에 사용되는 모든 SELECT문의 컬럼의 개수와 타입 및 순서가 일치해야한다.
  • CLOP, BLOP, BFILE 타입의 컬럼은 연산에 참여 불가능
  • ORDER BY절은 맨 마지막 SELECT 문에서만 사용 가능
  • 출력의 기준이 되는 컬럼은 첫 번째 SELECT문이다.

1. UNION

  • 합집합의 결과를 반환
  • 중복 배제
  • 즉, 중복은 딱 한번씩만 출력


2. UNION ALL

  • 합집합의 결과를 반환

  • 중복을 허용한 결과를 반환해줌.

  • 즉, 1이 두개면 두 번 출력


3. INTERSECT

  • 교집합의 결과를 반환

  • 가운데 초록부분만 반환


4. MINUS

  • 차집합의 결과를 반환
  • 첫번째 SELECT를 기준으로 있지만 두 번째 SELECT에는 없는 모든 행을 반환(연한 초록)


0개의 댓글