다음 상황에서 각 쿼리가 반환하는 레코드 수는?

상황:
⦁ Customers 테이블에

과목: MySQL

문제 번호: 3158

medium
다음 상황에서 각 쿼리가 반환하는 레코드 수는?

상황:
⦁ Customers 테이블에 5개 도시: Berlin, London, Paris, Berlin, London
⦁ Suppliers 테이블에 3개 도시: Berlin, Tokyo, London
-- 쿼리 A
SELECT City FROM Customers UNION SELECT City FROM Suppliers;

-- 쿼리 B  
SELECT City FROM Customers UNION ALL SELECT City FROM Suppliers;
A. 쿼리 A: 5개, 쿼리 B: 8개
B. 쿼리 A: 4개, 쿼리 B: 8개
C. 쿼리 A: 8개, 쿼리 B: 8개
D. 쿼리 A: 4개, 쿼리 B: 5개

정답: B



⦁ 쿼리 A (UNION): 중복 제거 후 고유한 도시만 반환
⦁ 전체 도시: Berlin, London, Paris, Tokyo
⦁ 결과: 4개 레코드

⦁ 쿼리 B (UNION ALL): 모든 레코드를 그대로 포함
⦁ Customers 5개 + Suppliers 3개 = 8개 레코드
⦁ 중복된 Berlin, London도 그대로 유지됩니다

⦁ UNION ALL은 단순히 결과를 위아래로 연결하는 방식입니다

💡 학습 팁

이 문제를 포함한 MySQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.