이번 포스팅에서는 SQL UNION 관련 명령어에 대해 알아보도록 하겠습니다.
아래 테이블은 이번 포스팅을 작성하면서 사용할 celeb 예제 테이블입니다.
(제로베이스 SQL 파트 강의에서 사용한 예제 테이블을 사용했습니다.)
1. UNION 문법
SELECT <컬럼명1>, <컬럼명2>, ... FROM tableA
UNION | UNION ALL
SELECT <컬럼명x>, <컬럼명y>, ... FROM tableB;
UNION은 서로 다른 쿼리문을 합치는 역할을 합니다.
단, 합치는 컬럼의 개수가 동일해야 한다는 조건을 만족해야 합니다.
명령어의 종류는 다음 2가지가 존재합니다.
- UNION: 중복값을 제거
- UNION ALL: 중복값을 포함
2. UNION 예제
가수와 탤런트를 검색하는 각 쿼리문을 중복을 제거해 합치는 예제입니다.
우선 직업이 가수인 연예인 데이터를 가져오겠습니다.
다음으로는 직업이 탤런트인 데이터를 연예인 데이터를 가져오겠습니다.
불러온 위 두개의 결과를 합쳐보도록 하겠습니다.
UNION 명령어를 사용한 결과 '아이유' 데이터의 중복을 제거하고 가져온 것을 확인할 수 있습니다.
반면에 UNION ALL 명령어를 사용했다면 '아이유' 데이터를 2번 가져왔을 것입니다.
마치며
이상으로 SQL UNION 명령어에 대한 정리를 마치도록 하겠습니다.
다음 포스팅에서는 테이블을 합치는 JOIN 명령어에 대해 알아보도록 하겠습니다.
'데이터베이스・SQL' 카테고리의 다른 글
[MySQL]SQL 쿼리문 실행 순서 정리하기 (0) | 2023.08.05 |
---|---|
[MySQL]SQL JOIN 총정리 (0) | 2023.07.26 |
[MySQL]스칼라 함수(Scalar Function) 정리 (0) | 2023.07.26 |
[MySQL]SQL 연산자 정리(비교/논리연산자) (0) | 2023.07.25 |
[MySQL]DB 테이블 데이터 다루기(INSERT/SELECT/UPDATE/DELETE) (0) | 2023.07.25 |