문제
Oracle에서 다음 SQL의 정렬 결과로 가장 적절한 것은?
[SCORE_TAB]
| SCORE |
|---|
| 20 |
| NULL |
| 10 |
| NULL |
| 30 |
① NULL, NULL, 10, 20, 30 ② 10, 20, 30, NULL, NULL ③ 30, 20, 10, NULL, NULL ④ NULL 값은 결과에서 제외된다
정답
2번
해설
② Oracle에서 ASC 정렬 시 NULL은 기본적으로 마지막에 위치합니다. 따라서 10, 20, 30, NULL, NULL 순서입니다. ①은 NULL을 처음으로 본 경우(SQL Server 기본), ③은 DESC 정렬에 가깝고, ④ ORDER BY는 NULL 행을 제외하지 않습니다.