본문 바로가기
데이터베이스/SQL

SQL 데이터 차이를 출력하기, 집합 연산자 MINUS

by ADELA_J 2024. 1. 6.

<MINUS>

- 두 테이블 간, 두 쿼리 결과의 차이를 출력하는 방법

EMP MINUS DEPT 를 벤다이어그램 그래프로 표현하자면 요렇게

 

 

▼ 부서 번호 10,20번을 출력하는 쿼리에서 부서 번호 20,30번을 출력하는 쿼리의 차이 출력!

▷ deptno 가 10,20  - (빼기) deptno 가 20,30 = deptno 가 10

 

 

▶ 1,2,3,4,5 데이터를 가지고 있는 E테이블과

3,4,5,6,7 데이터를 가지고 있는 F의 MINUS를 출력해본다면

E MINUS F

▷ E 집합에서 F의 차집합은 1,2 만 남아서 두 개의 결과만 나온다.

 

▶ MINUS도 결과 데이터가 데이터를 내림차순으로 정렬되어서 출력됨

중복 데이터도 제거되어서 출력됨

 

<집합 연산자 에서 내림차순/중복제거 유무>

▶ 결과데이터 내림차순 / 중복 제거 NO : UNION ALL

▶ 결과데이터 내림차순 / 중복 제거 YES : UNION, INTERSECT, MINUS