다음 쿼리에서 WHERE 조건과 ORDER BY가 적용되는 방식에 대한 올바른 설명은?

과목: MySQL

문제 번호: 3160

hard
다음 쿼리에서 WHERE 조건과 ORDER BY가 적용되는 방식에 대한 올바른 설명은?
SELECT City, Country FROM Customers
WHERE Country='Germany'
UNION ALL
SELECT City, Country FROM Suppliers  
WHERE Country='Germany'
ORDER BY City;
A. WHERE 조건은 UNION ALL 이후에 전체 결과에 적용되고, ORDER BY는 각 SELECT 문에 개별 적용됩니다
B. WHERE 조건은 각 SELECT 문에 개별 적용되고, ORDER BY는 UNION ALL 이후 전체 결과에 적용됩니다
C. WHERE 조건과 ORDER BY 모두 첫 번째 SELECT 문에만 적용됩니다
D. WHERE 조건과 ORDER BY 모두 각 SELECT 문에 개별적으로 적용됩니다

정답: B



⦁ WHERE 조건 적용 방식:
⦁ 각 SELECT 문에서 독립적으로 적용됩니다
⦁ 첫 번째 SELECT: Customers에서 독일 고객만 선택
⦁ 두 번째 SELECT: Suppliers에서 독일 공급업체만 선택

⦁ ORDER BY 적용 방식:
⦁ UNION ALL로 결합된 최종 결과 전체에 적용됩니다
⦁ 독일 고객과 독일 공급업체의 도시를 모두 합친 후 City 기준으로 정렬

⦁ 실행 순서: WHERE 필터링 → UNION ALL 결합 → ORDER BY 정렬

⦁ 이는 SQL 쿼리의 논리적 실행 순서를 따릅니다

💡 학습 팁

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