SQL - 문제 미리보기
문제 1558
hard
다음 SQL 문의 정렬 결과는 어떻게 될까요?
```sql
SELECT * FROM Customers
ORDER BY Country ASC, CustomerName DESC;
```
정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.