SQL - 문제 미리보기

문제 1558

hard
다음 SQL 문의 정렬 결과는 어떻게 될까요? ```sql SELECT * FROM Customers ORDER BY Country ASC, CustomerName DESC; ```
A. Country는 Z→A, CustomerName은 A→Z 순으로 정렬
B. Country는 A→Z, CustomerName은 Z→A 순으로 정렬
C. 모두 A→Z 순으로 정렬
D. 모두 Z→A 순으로 정렬

정답: B

다중 컬럼 정렬 규칙: • 각 컬럼마다 독립적으로 ASC 또는 DESC 적용 • 우선순위: 먼저 나온 컬럼이 1차 정렬 기준 정렬 과정: ```sql ORDER BY Country ASC, CustomerName DESC; ``` 1차 정렬: Country ASC (오름차순) • 국가를 알파벳 순으로 정렬 (A→Z) • Germany → Mexico → UK → Sweden... 2차 정렬: CustomerName DESC (내림차순) • 같은 국가 내에서 고객명을 역순 정렬 (Z→A) • Mexico 내에서: "Antonio Moreno" → "Ana Trujillo" 다중 정렬의 실무 활용: ```sql -- 부서별로 묶고, 부서 내에서는 연봉 높은 순 SELECT * FROM Employees ORDER BY Department ASC, Salary DESC; -- 날짜 최신순, 같은 날짜면 이름순 SELECT * FROM Orders ORDER BY OrderDate DESC, CustomerName ASC; ```

💡 학습 팁

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