본문 바로가기

Database/이론

[DB] 집합연산자

집합연산자합집합, 교집합, 차집합 등의 집합 기능을

수행하는 연산자입니다.

먼저 합집합부터 살펴보겠습니다.

                   

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