다음 두 쿼리의 차이점은 무엇인가요?
다음 두 쿼리의 차이점은 무엇인가요?
-- 쿼리 A
SELECT City FROM Customers
UNION
SELECT City FROM Suppliers;
-- 쿼리 B
SELECT City FROM Customers
UNION ALL
SELECT City FROM Suppliers;
정답: A
⦁ UNION: 중복된 행을 자동으로 제거하여 고유한 값만 반환합니다
⦁ UNION ALL: 중복된 행도 그대로 포함하여 모든 결과를 반환합니다
⦁ 성능 측면에서 UNION ALL이 더 빠릅니다 (중복 제거 과정이 없기 때문)
⦁ 예시: 같은 도시가 두 테이블에 있으면
⦁ UNION: 해당 도시가 한 번만 나타남
⦁ UNION ALL: 해당 도시가 두 번 나타남
💡 학습 팁
이 문제를 포함한 MySQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.