UNION vs UNION ALL
Coddy SQL 여정의 심화 과정 섹션에 포함된 레슨. 27개 중 16번째.
Fundamentals에서 UNION을 배웠습니다. UNION은 두 결과 집합을 서로 위에 쌓습니다. 기본적으로 중복을 제거하며, 이 작업에는 추가 정렬 비용이 듭니다.
SELECT name FROM authors
UNION
SELECT name FROM editorsUNION ALL은 동일한 방식으로 쌓지만 중복을 유지합니다. 두 쪽에서 동일한 행을 생성할 수 없다는 것을 알고 있거나 각 발생 항목을 실제로 모두 세고 싶을 때 더 빠르며 거의 항상 원하는 방식입니다.
SELECT name FROM authors
UNION ALL
SELECT name FROM editors양쪽 모두 동일한 수의 열을 동일한 순서로 반환해야 하며, 호환되는 유형이어야 합니다.
챌린지
쉬움사용 가능한 테이블과 열:
online_orders:order_no,amountretail_orders:ticket_no,total
두 테이블은 서로 다른 열 이름을 사용하여 서로 다른 채널의 주문을 추적합니다. 다음 열을 포함하는 모든 주문의 통합 목록 하나를 반환하세요:
channel:'online'또는'retail'order_id: online의order_no, retail의ticket_noamount: 주문의 총액(amount또는total에서 가져옴)
모든 행을 유지하세요(중복 제거하지 않음). amount를 기준으로 내림차순 정렬하세요.
직접 해보기
-- 동일한 3개 열에 맞춰진 두 개의 SELECT를 UNION ALL로 결합
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
심화 과정의 모든 레슨
직접 연습해 보세요: SQL 플레이그라운드