본문 바로가기

데이터베이스

[데이터베이스] UNION 기본 개념 및 활용 예제

728x90

UNION이란?

2개 이상의 테이블에 존재하는 같은 성격의 속성 값을 하나의 쿼리로 추출할 수 있게 사용하는 예약어입니다.

쉽게 설명을 하자면 같은 성격의 속성을 세로로 쌓는다라고 생각하시면 되겠습니다.

 

 

특징

1. 컬럼의 갯수와 타입이 동일해야합니다.

- 결과 컬럼의 수, 순서, 데이터 타입까지 동일

- 단, 컬럼 이름은 같지 않아도 상관없습니다. 최종 결과는 첫 번째 SELECT를 따라서 이름이 결정됩니다.

2. 중복 제거

-  UNION의 같은 경우 똑같은 행이 존재할 경우 자동으로 중복을 제거합니다.

- 중복 제거 없이 보기 위해서는 UNION ALL를 사용해야 합니다.

 

 

 

 

예제

https://school.programmers.co.kr/learn/courses/30/lessons/133027

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

정답

더보기
SELECT FLAVOR
  FROM (SELECT *
          FROM FIRST_HALF
          UNION ALL
        SELECT *
          FROM JULY) A
  GROUP BY FLAVOR
  ORDER BY SUM(TOTAL_ORDER) DESC
  LIMIT 3;

 

'데이터베이스' 카테고리의 다른 글

[데이터베이스] 키(Key)  (0) 2025.02.03
[데이터베이스] Redis란  (0) 2024.11.30
데이터베이스의 정의와 특징  (1) 2024.07.05