다음 두 쿼리의 결과 차이점을 올바르게 설명한 것은?
가정: CategoryID = 1인
다음 두 쿼리의 결과 차이점을 올바르게 설명한 것은?
가정: CategoryID = 1인 상품들의 가격이 10, 18, 19라고 할 때
-- 쿼리 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라고 할 때
정답: B
⦁ 쿼리 A (
> ANY
):⦁ 의미: 10, 18, 19 중 어떤 값보다도 큰 상품
⦁ 최솟값인 10보다 크면 조건 만족
⦁ 결과: 가격 > 10인 모든 상품
⦁ 쿼리 B (
> ALL
):⦁ 의미: 10, 18, 19 모든 값보다 큰 상품
⦁ 최댓값인 19보다 크야 조건 만족
⦁ 결과: 가격 > 19인 모든 상품
⦁ ANY는 최솟값 기준, ALL은 최댓값 기준으로 비교합니다
💡 학습 팁
이 문제를 포함한 MySQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.