다음 쿼리의 실행 결과에 대한 올바른 설명은?

주어진 데이터: OrderDetails에서

과목: MySQL

문제 번호: 3177

medium
다음 쿼리의 실행 결과에 대한 올바른 설명은?
SELECT ProductName
FROM Products  
WHERE ProductID = ANY (SELECT ProductID FROM OrderDetails WHERE Quantity = 10);

주어진 데이터: OrderDetails에서 Quantity = 10인 ProductID가 42, 41이 있음
A. 모든 상품이 조회됩니다
B. ProductID가 42 또는 41인 상품이 조회됩니다
C. ProductID가 42이면서 41인 상품만 조회됩니다
D. 아무 상품도 조회되지 않습니다

정답: B



⦁ 서브쿼리는 ProductID 42, 41을 반환합니다

ProductID = ANY (42, 41)의 의미: ProductID가 42 또는 41과 같은 상품

⦁ ANY는 "하나라도 만족하면"이므로 OR 조건과 같습니다

⦁ 결과적으로 ProductID가 42인 상품과 ProductID가 41인 상품이 모두 조회됩니다

⦁ 이는 ProductID IN (42, 41)과 동일한 결과를 만듭니다

💡 학습 팁

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