반응형
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 |
2 | KIM |
3 | PARK |
이런 식으로 두 개 이상의 컬럼을 사용하게 되면 oracleNo와 name을 한 묶음으로 보고 같은 것만 출력한다.
반응형
댓글