SQL 기초 (6) - UNION

이휘연·2024년 2월 7일

SQL

목록 보기
6/12

UNION

여러 개의 SQL 문을 합쳐서 하나의 SQL 문으로 만들어주는 방법입니다.
UNION 문법은 UNION UNION ALL 2가지로 나눠집니다.

(주의. 칼럼의 갯수가 같아야 합니다.)

UNION

중복된 값을 제거하여 알려줍니다.
테스트 1과 테스트 2를 유니온, 중복된 값을 제거하여 검색한다는 의미입니다.

select column1, column2…. from test1
UNION
select column1, column2…. from test2

예제

가수가 직업인 연예인의 이름, 직업을 검색하는 쿼리와,
1980년대에 태어난 연예인의 이름, 생년월일, 나이를 검색하는 쿼리를 UNION으로 실행하세요.

💡주의💡
갯수만 맞춘다고 해서 사용자가 원하는 형태로 데이터가 들어가지는 않습니다.
데이터 검색 결과를보기 좋게 만들려면 컬럼의 갯수와 이름까지 맞춰주는 것이 좋습니다.

UNION ALL

중복된 값도 모두 보여줍니다.
테스트 1과 테스트 2를 유니온, 중복된 값도 포함하여 검색한다는 의미입니다.

select column1, column2…. from test1
UNION ALL
select column1, column2…. from test2

예제

성이 이씨인 데이터를 검색하는 쿼리와 1970년대생을 검색하는 쿼리를
중복을 포함하여 합쳐서 실행하세요.
전체 컬럼 중에 필요한 컬럼인 NAME과 BIRTHDAY 컬럼만을 사용하여 합친 결과,
검색 결과가 보기 좋게 나온 모습을 볼 수 있습니다.

profile
안녕하세요

0개의 댓글