다음 쿼리에서 JOIN과 GROUP BY가 함께 사용될 때의 처리 순서는?
다음 쿼리에서 JOIN과 GROUP BY가 함께 사용될 때의 처리 순서는?
SELECT Shippers.ShipperName, COUNT(Orders.OrderID) AS NumberOfOrders
FROM Orders
LEFT JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID
GROUP BY ShipperName;
정답: B
⦁ SQL 쿼리의 논리적 실행 순서:
1. FROM Orders: 기본 테이블 선택
2. LEFT JOIN Shippers: 배송업체 정보와 조인
3. GROUP BY ShipperName: 배송업체별로 그룹화
4. COUNT(Orders.OrderID): 각 그룹의 주문 수 계산
⦁ JOIN이 먼저 실행되어 필요한 데이터를 결합한 후, GROUP BY로 그룹화합니다
⦁ 집계 함수는 그룹화 이후에 각 그룹에 대해 계산됩니다
💡 학습 팁
이 문제를 포함한 MySQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.