이번 포스팅에서는 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 명령어에 대해 알아보도록 하겠습니다.
[MySQL]SQL JOIN 총정리
이번 포스팅에서는 서로 다른 테이블을 결합하는 SQL JOIN에 대해 알아보도록 하겠습니다. 아래 두 테이블은 이번 포스팅을 작성하면서 사용할 celeb, snl 예제 테이블입니다. (제로베이스 데이터스
parix-data.tistory.com
'데이터베이스・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 |