1. 합집합
UNION
- 두 개 이상의 Select 결과를 합쳐서 하나의 결과 집합으로 만드는 연산자 (중복 제거)
- ✅ 위 → 아래 순서로 합침
- ✅ 컬럼 개수, 컬럼 타입, 컬럼 순서가 맞아야 함
코드) Union
더보기
(
SELECT column1, column2
FROM table1
)
UNION
(
SELECT column1, column2
FROM table2;
)
UNION ALL
- 두 개 이상의 Select 결과를 합쳐서 하나의 결과 집합으로 만드는 연산자 (중복 포함)
- ✅ 성능이 Union보다 빠름
- ✅ 컬럼 개수, 컬럼 타입, 컬럼 순서가 맞아야 함
코드) Union All
더보기
(
SELECT column1, column2
FROM table1
)
UNION ALL
(
SELECT column1, column2
FROM table2;
)
2. 교집합
INTERSECT
- 두 쿼리 결과의 공통 행만 반환
코드) Intersect
더보기
SELECT * FROM A
INTERSECT
SELECT * FROM B;
3. 차집합
EXCEPT
코드) Except
더보기
SELECT * FROM A
EXCEPT
SELECT * FROM B;
출처
'Database > Mysql' 카테고리의 다른 글
| [MySQL][SQL] 8. TCL (0) | 2026.03.08 |
|---|---|
| [MySQL][SQL] 7. DCL (0) | 2026.03.08 |
| [MySQL][SQL] 4. Subquery (0) | 2026.03.05 |
| [MySQL][SQL] 3-2. Inner Function: Multi Row (0) | 2026.03.05 |
| [MySQL][SQL] 6. Join (0) | 2026.03.04 |