작성
·
16
답변 3
0
0
안녕하세요. 데이터코드랩입니다.
말씀하신 내용이 맞습니다. 해당 문제는 이미 정정해서 교안을 갱신해 둔 상태에요.
아마도 다운로드 받으신 파일이 수정 전의 것 같습니다. 새로 다운 받으시면 정정된 것을 사용하실 수 있습니다. 시험 합격 응원할게요
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다. 쿠라와님.
질문하신 내용은 SQL 정렬에서 NULL
값의 취급에 대한 부분으로 보입니다. SQL에서 NULL
값은 “존재하지 않는 값”으로 처리되며, 정렬 시 특별한 규칙을 따릅니다. 일반적으로 ORDER BY
절에서 NULL
값과 함께 정렬하려는 경우, DBMS에 따라 다르게 작동할 수 있습니다. 오라클 등 대부분의 DBMS에서는 NULL
값을 가장 큰 값으로 간주하여 처리합니다. 따라서 내림차순(DESC) 정렬에서는 NULL
값이 가장 마지막에 위치하게 됩니다.
오라클과 같은 DBMS의 기본 동작:
- ORDER BY column_name DESC
: NULL
값은 가장 마지막에 정렬됩니다.
하지만, NULL 값이 포함된 SQL 정렬에 문제가 없다는 것을 확인하려면 아래 링크를 통해 하시는 학습과정에서 생긴 비슷한 질문을 참조하시면 도움이 될 것입니다.
따라서 조사에 따라 정답이 없는 것처럼 보일 수 있지만, SQL에서 NULL
값을 다루는 각 DBMS 별 정책이나 기본 동작을 고려해야 합니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
답변 주신거에도
-
ORDER BY column_name DESC
:NULL
값은 가장 마지막에 정렬됩니다.라고 주셨는데 가장 첫 번째 아닌가요? DESC이면
그럼 저 문제의 정답은 제가 적은게 맞나요?