Database/Mysql

[MySQL][SQL] 5. Set Operation

noahkim_ 2026. 3. 7. 02:20

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