2025-08-29 21:27
Tags: SQL
집합 연산자
-
같은 타입의 데이터 테이블 들을 쌓거나 비교하는 연산자
-
수직적 테이블 결합 (조인과는 방향이 반대)
-
UNION
(합집합 - 중복 제거) -
UNION ALL
(합집합 - 중복 포함) -
INTERSECT
(교집합)
구분 | JOIN | 집합 연산자 (Set Operators) |
---|---|---|
결합 방향 | 수평적 결합 (Horizontal) | 수직적 결합 (Vertical) |
결합 대상 | 테이블의 **컬럼(Column)**을 합침 | SELECT 결과의 **행(Row)**을 합침 |
결합 조건 | ON 절을 사용하여 특정 컬럼 값의 일치 여부 | 컬럼의 개수와 순서, 데이터 타입의 호환성 |
결과 형태 | 컬럼 개수가 늘어남 (두 테이블의 컬럼 조합) | 행 개수가 늘어남 (컬럼 개수는 그대로) |
비유 | 두 개의 다른 정보를 담은 표를 옆으로 붙여 하나의 큰 표로 만듦 | 구조가 같은 두 개의 표를 아래로 이어 붙여 하나의 긴 표로 만듦 |