WHERE 절과 함께 사용된 다음 쿼리의 실행 결과는?

과목: MySQL

문제 번호: 3103

medium
WHERE 절과 함께 사용된 다음 쿼리의 실행 결과는?
SELECT MAX(Price) AS HighestPrice
FROM Products
WHERE CategoryID = 2;
A. 전체 제품 중 최고 가격을 반환한다
B. CategoryID가 2인 제품들 중에서만 최고 가격을 반환한다
C. CategoryID가 2인 모든 제품의 가격을 반환한다
D. 오류가 발생하여 실행되지 않는다

정답: B



⦁ WHERE 절이 있으면 조건에 맞는 레코드들만 대상으로 계산합니다

실행 과정:
1. WHERE CategoryID = 2: CategoryID가 2인 제품들만 필터링
2. 필터링된 제품들의 Price 값들을 대상으로 함
3. MAX(Price): 이 제품들 중에서 가장 높은 가격을 반환

예시 결과:
⦁ CategoryID가 2인 제품들의 가격이 10, 21.35, 22라면
⦁ 결과는 22가 됩니다 (전체 제품이 아닌 카테고리 2 제품들 중에서만)

WHERE와 집계 함수의 조합:
⦁ WHERE 조건으로 먼저 데이터를 필터링
⦁ 필터링된 결과에서 MIN/MAX 계산
⦁ 특정 그룹이나 조건 내에서의 최솟값/최댓값을 구할 때 유용

💡 학습 팁

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