ORACLE의 집합 연산자인 UNION, UNION ALL, INTERSECT, MINUS에 대해 알아보도록 하겠습니다!
dept 테이블의 deptno
emp 테이블의 deptno
합집합 연산입니다. 중복값은 허용하지 않습니다.
예제를 통해 알아보도록 하겠습니다.
select deptno from dept --10, 20, 30, 40, 50
union --중복값 허용 X, : 10, 20, 30, 40, 50
select deptno from emp; --10, 20, 30

emp 테이블의 deptno에는 10, 20, 30이 중복으로 들어가있지만, UNION 연산 시 중복값이 모두 제거된 결과가 출력됩니다.
UNION과 다르게 중복값 허용 합집합 연산입니다.
select deptno from dept --10, 20, 30, 40, 50
union all --중복값 허용 O
select deptno from emp; --10, 20, 30

교집합 연산을 수행합니다.
select deptno from dept --10, 20, 30, 40, 50
intersect
select deptno from emp; --10, 20, 30

차집합 연산을 수행합니다.
select deptno from dept
minus
select deptno from emp;

먼저 집합 연산자 수업을 못 들은 제게 쿼리문을 공유해주신 승아님께 압도적 감사를 드립니다 (´▽`ʃ♡ƪ)
집합 연산자는 예제를 통해 쉽게 이해할 수 있었던 것 같습니다!
읽어주셔서 감사합니다.