다음 코드에서 연산자를 사용하는 이유는 무엇인가요?

과목: MySQL

문제 번호: 3149

medium
다음 코드에서 <> 연산자를 사용하는 이유는 무엇인가요?
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;
A. 같은 도시에 있는 고객들만 찾기 위해서
B. 서로 다른 고객ID를 가진 레코드들만 비교하기 위해서
C. 고객 이름이 다른 경우만 찾기 위해서
D. 도시 이름이 같은 경우를 제외하기 위해서

정답: B



<> 연산자는 "같지 않다(not equal)"를 의미합니다

A.CustomerID <> B.CustomerID는 자기 자신과의 매칭을 방지합니다

⦁ 이 조건이 없으면 같은 레코드끼리 매칭되어 의미 없는 결과가 나옵니다

A.City = B.City와 함께 사용하여 "자신이 아닌 다른 고객 중 같은 도시에 있는 고객"을 찾습니다

💡 학습 팁

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