다음 쿼리에서 JOIN과 GROUP BY가 함께 사용될 때의 처리 순서는?

과목: MySQL

문제 번호: 3164

medium
다음 쿼리에서 JOIN과 GROUP BY가 함께 사용될 때의 처리 순서는?
SELECT Shippers.ShipperName, COUNT(Orders.OrderID) AS NumberOfOrders 
FROM Orders
LEFT JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID
GROUP BY ShipperName;
A. GROUP BY → LEFT JOIN → COUNT 순서로 처리됩니다
B. LEFT JOIN → GROUP BY → COUNT 순서로 처리됩니다
C. COUNT → LEFT JOIN → GROUP BY 순서로 처리됩니다
D. 모든 작업이 동시에 처리됩니다

정답: B



⦁ SQL 쿼리의 논리적 실행 순서:
1. FROM Orders: 기본 테이블 선택
2. LEFT JOIN Shippers: 배송업체 정보와 조인
3. GROUP BY ShipperName: 배송업체별로 그룹화
4. COUNT(Orders.OrderID): 각 그룹의 주문 수 계산

⦁ JOIN이 먼저 실행되어 필요한 데이터를 결합한 후, GROUP BY로 그룹화합니다

⦁ 집계 함수는 그룹화 이후에 각 그룹에 대해 계산됩니다

💡 학습 팁

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