반응형
MINUS
- MINUS 집합 연산자는 차집합을 의미한다.
- 한 데이터 집합을 기준으로 다른 데이터 집합과 공통된 항목을 제외한 결과만 추출해 낸다.
- 첫 번째 반환되는 행에서 두 번째로 반환되는 행을 제외한 행을 반환한다.
MINUS 기본 사용법
빠른 이해를 위해 일단 두 테이블이 존재한다고 가정한다.
* oracleStudy
oracleNo | name |
1 | LIN |
2 | HAN |
2 | KIM |
3 | HO |
3 | 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 |
1 | LIN |
2 | HAN |
3 | HO |
반응형
댓글