본문 바로가기
DBMS/ORACLE

[ORACLE] 오라클_집합연산자( INTERSECT : 교집합 )

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

INTERSECT

  • 교집합 이라고도 한다.
  • INTERSECT 연산자는 두 행의 "공통된 부분만을 출력"해주는 연산자이다.

INTERSECT 기본 사용법

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


* oracleStudy

 oracleNo Name 
 1   HAN
 2 KIM 
 3 PARK 

 

* oracleTest

 oracleNo Name 
 1 LIN
 2 HAN 
 2 KIM 
3 HO
3 PARK 

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

SELECT oracleNo FROM oracleStudy
 INTERSECT
SELECT oracleNo FROM oracleTest;

* 결과값

 oracleNo
 1
 2
 3

집합 연산자의 사용법은 대부분 이런 식으로 비슷하게 사용한다.

 

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

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

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

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

* 결과값

 oracleNo name 
KIM 
PARK 

이런 식으로 두 개 이상의 컬럼을 사용하게 되면 oracleNo와 name을 한 묶음으로 보고 같은 것만 출력한다.

반응형


댓글

TOP