Menu
Coddy logo textTech

UNION vs UNION ALL

Coddy SQL 여정의 심화 과정 섹션에 포함된 레슨. 27개 중 16번째.

Fundamentals에서 UNION을 배웠습니다. UNION은 두 결과 집합을 서로 위에 쌓습니다. 기본적으로 중복을 제거하며, 이 작업에는 추가 정렬 비용이 듭니다.

SELECT name FROM authors
UNION
SELECT name FROM editors

UNION ALL은 동일한 방식으로 쌓지만 중복을 유지합니다. 두 쪽에서 동일한 행을 생성할 수 없다는 것을 알고 있거나 각 발생 항목을 실제로 모두 세고 싶을 때 더 빠르며 거의 항상 원하는 방식입니다.

SELECT name FROM authors
UNION ALL
SELECT name FROM editors

양쪽 모두 동일한 수의 열을 동일한 순서로 반환해야 하며, 호환되는 유형이어야 합니다.

challenge icon

챌린지

쉬움

사용 가능한 테이블과 열:

  • online_orders: order_no, amount
  • retail_orders: ticket_no, total

두 테이블은 서로 다른 열 이름을 사용하여 서로 다른 채널의 주문을 추적합니다. 다음 열을 포함하는 모든 주문의 통합 목록 하나를 반환하세요:

  • channel: 'online' 또는 'retail'
  • order_id: online의 order_no, retail의 ticket_no
  • amount: 주문의 총액(amount 또는 total에서 가져옴)

모든 행을 유지하세요(중복 제거하지 않음). amount를 기준으로 내림차순 정렬하세요.

필수 출력 형식: [번역된 콘텐츠]

직접 해보기

-- 동일한 3개 열에 맞춰진 두 개의 SELECT를 UNION ALL로 결합
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

심화 과정의 모든 레슨

직접 연습해 보세요: SQL 플레이그라운드