다음 Self Join 쿼리의 실행 결과에서 나타날 수 있는 특징은?

과목: MySQL

문제 번호: 3150

medium
다음 Self Join 쿼리의 실행 결과에서 나타날 수 있는 특징은?
SELECT A.CustomerName AS CustomerName1, B.CustomerName AS CustomerName2, A.City
FROM Customers A, Customers B
WHERE A.CustomerID <> B.CustomerID
AND A.City = B.City
ORDER BY A.City;
A. 각 고객은 결과에서 정확히 한 번만 나타납니다
B. 같은 도시의 고객 쌍이 두 번씩 나타날 수 있습니다 (A-B, B-A)
C. 모든 고객이 결과에 포함됩니다
D. 결과는 항상 짝수 개의 레코드를 가집니다

정답: B



⦁ Self Join에서는 대칭적 결과가 나타납니다

⦁ 예: 고객 A와 고객 B가 같은 도시에 있으면, (A,B)와 (B,A) 두 조합 모두 결과에 포함됩니다

⦁ 이는 A.CustomerID <> B.CustomerID 조건 때문입니다

⦁ 중복을 피하려면 A.CustomerID < B.CustomerID 같은 조건을 사용할 수 있습니다

⦁ 같은 도시에 혼자 있는 고객은 결과에 나타나지 않습니다

💡 학습 팁

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