시작하기무료로 시작하기

UNION과 UNION ALL

Earthquakes 데이터베이스에 있는 모든 도시를 반환하는 쿼리가 필요해요. 기본적으로는 Cities 테이블만 조회하면 간단하죠. 하지만 데이터베이스에 있는 도시를 하나도 빠뜨리지 않으려면 수도도 포함되도록 Nations 테이블의 결과를 뒤에 붙이세요. 중복 행을 제거하려면 UNION을 사용합니다.

또한 호기심에, 실제로 중복 행이 있었는지도 알아보고 싶어요. 동일한 쿼리를 이번에는 UNION ALL로 이어 붙여서, 각 쿼리에서 반환된 행 수를 비교해 보세요. 중복이 있다면 UNION ALL이 더 많은 행을 반환합니다.

이 연습은 강의의 일부입니다

SQL Server에서 쿼리 성능 향상하기

강의 보기

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

SELECT ___ AS NearCityName, -- City name column
	   CountryCode
FROM Cities

___ -- Append queries

SELECT ___ AS NearCityName, -- Nation capital column
       Code2 AS CountryCode
FROM Nations;
코드 편집 및 실행