본문 바로가기
DBMS/ORACLE

[ORACLE] 오라클_집합연산자( MINUS : 차집합 )

by 썸머워즈 2019. 3. 3.
반응형

MINUS

  • MINUS 집합 연산자는 차집합을 의미한다.
  • 한 데이터 집합을 기준으로 다른 데이터 집합과 공통된 항목을 제외한 결과만 추출해 낸다.
  • 첫 번째 반환되는 행에서 두 번째로 반환되는 행을 제외한 행을 반환한다.

MINUS 기본 사용법

빠른 이해를 위해 일단 두 테이블이 존재한다고 가정한다.


* oracleStudy

 oracleNo name 
LIN 
HAN 
KIM 
HO 
PARK 

* oracleTest

 oracleNo name 
 1 HAN 
 2 KIM 
 3 PARK 

이 두 테이블을 이용하여 집합 연산자인 MINUS를 사용해보자.

SELECT name FROM oracleStudy
 MINUS
SELECT name FROM oracleTest;

* 결과값

name 
LIN
HO

그리고 집합 연산자인 만큼 주의할 점 역시 다른 집합 연산자와 비슷한데,

컬럼이 두 개 이상이면 개수만큼의 컬럼을 한 묶음으로 보고 그 묶음과 동일한 것만 출력한다는 점이다.

그리고 반드시 데이터의 타입, 순서, 개수가 맞아야 한다.

(* UNION ALL을 제외한 모든 집합 연산자는 중복을 제거하고 출력된다.)

SELECT oracleNo, name FROM oracleStudy
 MINUS
SELECT oracleNo, name FROM oracleTest;

* 결과값

 oracleNo name 
LIN 
HAN 
HO 

 

반응형


댓글

TOP