MariaDB UNION과 UNION ALL의 차이점과 사용법
MariaDB에서 UNION
과 UNION ALL
연산자는 두 개 이상의 SELECT 문 결과를 하나로 결합할 때 사용됩니다. 이 글에서는 UNION
과 UNION ALL
의 차이점과 사용법을 예제와 함께 알아봅니다.
UNION 연산자
UNION
연산자는 중복된 결과를 제거하고 고유한 결과만 반환합니다.
SELECT employee_name FROM employees_1
UNION
SELECT employee_name FROM employees_2;
UNION ALL 연산자
UNION ALL
연산자는 중복을 제거하지 않고 모든 결과를 반환합니다.
SELECT employee_name FROM employees_1
UNION ALL
SELECT employee_name FROM employees_2;
예제
다음은 employees_1
및 employees_2
테이블을 생성하고 샘플 데이터를 추가합니다.
-- employees_1 테이블 생성 및 샘플 데이터 삽입
CREATE TABLE employees_1 (
id INT AUTO_INCREMENT PRIMARY KEY,
employee_name VARCHAR(50)
);
INSERT INTO employees_1 (employee_name) VALUES ('Alice'), ('Bob'), ('Charlie');
-- employees_2 테이블 생성 및 샘플 데이터 삽입
CREATE TABLE employees_2 (
id INT AUTO_INCREMENT PRIMARY KEY,
employee_name VARCHAR(50)
);
INSERT INTO employees_2 (employee_name) VALUES ('Bob'), ('David'), ('Eve');
UNION 예제
SELECT employee_name FROM employees_1
UNION
SELECT employee_name FROM employees_2;
결과: 중복된 이름이 제거되어 고유한 이름 목록이 반환됩니다.
UNION ALL 예제
SELECT employee_name FROM employees_1
UNION ALL
SELECT employee_name FROM employees_2;
결과: 중복된 이름을 포함한 모든 이름 목록이 반환됩니다.
▼ UNION, UNION ALL 예제 결과 화면

참고할 만한 사이트
더 자세한 내용은 다음 사이트들을 참고하세요.
관련 이전 게시글
- MariaDB SELECT 문 사용법 및 DISTINCT 중복 제거
- MariaDB 조인 사용법: INNER, LEFT, RIGHT, CROSS JOIN
- MariaDB 서브쿼리 사용법
- MariaDB 데이터 그룹화: GROUP BY 절 사용법
- MariaDB 집계 함수 사용법: COUNT, SUM, AVG, MAX, MIN
이 글이 도움이 되셨다면 공유 부탁 드립니다.