병호의 IT새싹키우기
UNION 연산자 본문
💡학습 목표 💡
- UNION 연산자에 대한 개념을 이해하자. UNION 연산자와 JOIN에 차이점을 이해하자.
UNION 연산자는 SQL에서 여러 SELECT 문의 결과를 하나의 결과 집합으로 결합할 때 사용됩니다. 즉, 서로 다른 테이블이나 같은 테이블의 다른 조건에서 검색된 데이터를 하나의 결과로 볼 수 있도록 하기 위해 사용한다.
- 기능: UNION은 두 개 이상의 SELECT 결과를 결합합니다.
- 조건: 모든 SELECT 문은 동일한 수의 열을 가져야 하며, 열의 데이터 타입이 호환 가능해야 합니다.
- 중복 제거: 기본적으로 UNION은 중복된 행을 제거합니다.
- 중복 포함: 중복된 행을 포함하려면 UNION ALL을 사용합니다.
사용 예시
SELECT name, email FROM customers
UNION
SELECT name, email FROM suppliers;
-----------------------------------------
SELECT name, email FROM customers
UNION ALL
SELECT name, email FROM suppliers;
시나리오 코드 1
UNION과 JOIN의 차이점
UNION과 JOIN은 모두 MySQL에서 여러 테이블의 데이터를 결합하는 데 사용되지만, 그 사용 목적과 방식이 다릅니다.
UNION은 여러 SELECT 문의 결과를 수직으로 결합하여 하나의 결과 집합을 만듭니다. 중복된 행은 기본적으로 제거되며, UNION ALL을 사용하면 중복된 행도 포함됩니다. JOIN 여러 테이블의 데이터를 공통된 열을 기준으로 수평으로 결합합니다. 다양한 종류의 JOIN이 있으며, 각각 결합 방식이 다릅니다.
'SQL' 카테고리의 다른 글
DBMS Dump / import (0) | 2025.02.13 |
---|---|
잠금이란? (0) | 2025.02.11 |
제 2정규화(Second Normal Form, 2NF) (0) | 2024.06.13 |
제 1정규화(First Normal Form, 1NF) (0) | 2024.06.13 |
서브 쿼리란? (0) | 2024.06.13 |