다음 두 쿼리의 결과 차이점을 올바르게 설명한 것은?

가정: CategoryID = 1인

과목: MySQL

문제 번호: 3178

medium
다음 두 쿼리의 결과 차이점을 올바르게 설명한 것은?
-- 쿼리 A
SELECT ProductName FROM Products
WHERE Price > ANY (SELECT Price FROM Products WHERE CategoryID = 1);

-- 쿼리 B  
SELECT ProductName FROM Products
WHERE Price > ALL (SELECT Price FROM Products WHERE CategoryID = 1);

가정: CategoryID = 1인 상품들의 가격이 10, 18, 19라고 할 때
A. 쿼리 A와 B는 동일한 결과를 반환합니다
B. 쿼리 A는 가격이 10보다 큰 상품들을, 쿼리 B는 가격이 19보다 큰 상품들을 반환합니다
C. 쿼리 A는 가격이 19보다 큰 상품들을, 쿼리 B는 가격이 10보다 큰 상품들을 반환합니다
D. 두 쿼리 모두 결과가 없습니다

정답: B



⦁ 쿼리 A (> ANY):
⦁ 의미: 10, 18, 19 중 어떤 값보다도 큰 상품
⦁ 최솟값인 10보다 크면 조건 만족
⦁ 결과: 가격 > 10인 모든 상품

⦁ 쿼리 B (> ALL):
⦁ 의미: 10, 18, 19 모든 값보다 큰 상품
⦁ 최댓값인 19보다 크야 조건 만족
⦁ 결과: 가격 > 19인 모든 상품

⦁ ANY는 최솟값 기준, ALL은 최댓값 기준으로 비교합니다

💡 학습 팁

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