문제
Oracle에서 다음 정렬 구문을 사용할 때 NULL 값의 기본 정렬 위치로 가장 적절한 것은?
SQLORDER BY COL1 DESC
① NULLS FIRST ② NULLS LAST ③ NULL 값은 항상 제외된다. ④ DBMS가 오류를 발생시킨다.
정답
1번
해설
정답: 1. Oracle에서 DESC 정렬 시 NULL의 기본 위치는 NULLS FIRST이다.
오답 풀이
- 1번: Oracle의 기본 동작에 맞다.
- 2번: ASC 정렬의 기본 위치가 NULLS LAST이다.
- 3번: ORDER BY는 NULL 값을 제외하지 않는다.
- 4번: NULL 포함 정렬은 오류가 아니다.
보충 개념 Oracle 기본 정렬에서 ASC는 NULLS LAST, DESC는 NULLS FIRST이다. 명시적으로 NULLS FIRST 또는 NULLS LAST를 지정할 수 있다.