Inflearn brand logo image

인프런 커뮤니티 질문&답변

쿠라와님의 프로필 이미지
쿠라와

작성한 질문수

[2025]비전공자도 한 번에 합격하는 SQLD Part2

단원정리문제 for SQL기본

챕터1. SQL 기본 단원정리문제 53번

작성

·

16

0

  • 먼저 유사한 질문이 있었는지 검색해보세요.

  • 서로 예의를 지키며 존중하는 문화를 만들어가요.

  • 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

NAME, SUM(O.AMOUNT) 값이 아래같은데

Alice, 800;

Bob, NULL;

Carol, 200;

 

정렬기준을 SUM(O.AMOUNT) DESC 이면 NULL 값이 가장 큰 값이니

Bob, NULL;

Alice, 800;

Carol, 200;

가 답이 되어야 하는거 아닌가요? 정답이 없는듯한데 맞나요?

 

 

답변 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이면

그럼 저 문제의 정답은 제가 적은게 맞나요?

쿠라와님의 프로필 이미지
쿠라와

작성한 질문수

질문하기