집합연산자는 합집합, 교집합, 차집합 등의 집합 기능을
수행하는 연산자입니다.
먼저 합집합부터 살펴보겠습니다.
UNION : 중복되는 값을 제외하고 출력
SELECT 1 ID, '수학' SUBJECT, 90 SCORE FROM DUAL
UNION
SELECT 1 ID, '수학' SUBJECT, 90 SCORE FROM DUAL
UNION
SELECT 1 ID, '수학' SUBJECT, 90 SCORE FROM DUAL;
이렇게 중복되는 값을 조회하면
한 번만 나오게됩니다.
UNION ALL : 중복되더라도 모두 출력
SELECT 1 ID, '수학' SUBJECT, 90 SCORE FROM DUAL
UNION ALL
SELECT 1 ID, '수학' SUBJECT, 90 SCORE FROM DUAL
UNION ALL
SELECT 1 ID, '수학' SUBJECT, 90 SCORE FROM DUAL;
INTERSECT : 두 테이블의 집합 중 공통되는 값 출력
SELECT 1 ID, '수학' SUBJECT, 90 SCORE FROM DUAL
UNION
SELECT 2 ID, '영어' SUBJECT, 80 SCORE FROM DUAL
INTERSECT
SELECT 1 ID, '수학' SUBJECT, 90 SCORE FROM DUAL
INTERSECT를 사용하면
수학과 영어의 교집합인 수학만 출력하게 됩니다.
MINUS : 첫번째 SELECT문 중에서 두번째 SELECT문에 없는 값을 출력
집합 연산자에 대해서 알아봤습니다.
'Database > 이론' 카테고리의 다른 글
[DB] Join (0) | 2025.01.02 |
---|---|
[DB] 서브쿼리 (1) | 2025.01.02 |
[DB] 패턴 연산자 (0) | 2024.12.27 |
[DB] 관계연산자 (1) | 2024.12.27 |
[DB] Where (0) | 2024.12.27 |