집합 연산자 (UNION, INTERSECT, EXCEPT)
두 개 이상의 SELECT 쿼리 결과를 수학의 집합(Set)처럼 더하고, 빼고, 공통점만 찾을 수 있습니다. 위아래로 데이터를 합치는 UNION, 교집합만 찾는 INTERSECT, 차집합을 구하는 EXCEPT(오라클은 MINUS)가 있습니다.
💡 핵심 비유
블록 쌓기와 빼기
A 상자의 레고 블록 결과물과 B 상자의 레고 블록 결과물을 위아래로 길게 합쳐서(UNION) 하나의 거대한 탑을 만드는 것과 같습니다.
🧩 원리 이해하기
1
-- 작년에 가입한 고객 명단과 올해 가입한 고객 명단을
-- 위아래로 합쳐서 하나의 큰 명단으로 만듭니다 (중복 제거).
SELECT NAME, EMAIL FROM USERS_2025
UNION
SELECT NAME, EMAIL FROM USERS_2026;
| # |
NAME VARCHAR2 |
EMAIL VARCHAR2 |
| 1 |
알렉스 |
alex@mail.com |
| 2 |
제시카 |
jess@mail.com |
| 3 |
홍길동 |
hong@mail.com |
Query executed successfully.
3 row(s) fetched - 0.015s