다음 쿼리의 실행 결과에 대한 올바른 설명은?
주어진 데이터: OrderDetails에서
다음 쿼리의 실행 결과에 대한 올바른 설명은?
주어진 데이터: OrderDetails에서 Quantity = 10인 ProductID가 42, 41이 있음
SELECT ProductName
FROM Products
WHERE ProductID = ANY (SELECT ProductID FROM OrderDetails WHERE Quantity = 10);
주어진 데이터: OrderDetails에서 Quantity = 10인 ProductID가 42, 41이 있음
정답: B
⦁ 서브쿼리는 ProductID 42, 41을 반환합니다
⦁
ProductID = ANY (42, 41)
의 의미: ProductID가 42 또는 41과 같은 상품⦁ ANY는 "하나라도 만족하면"이므로 OR 조건과 같습니다
⦁ 결과적으로 ProductID가 42인 상품과 ProductID가 41인 상품이 모두 조회됩니다
⦁ 이는
ProductID IN (42, 41)
과 동일한 결과를 만듭니다
💡 학습 팁
이 문제를 포함한 MySQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.