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 |