Order by 절 질문입니다. 0 2 1,390

by 문진균 [2007.09.04 13:53:55]


쿼리 초보자가 질문드립니다.

 

emp 테이블에 데이터가 다음과 같이 있습니다.

 

empno     empname      juso        tel   

123           홍길동          서울         01112345678

124           임꺽정          부산    

 

이렇게 임꺽정의 tel항목이 널인 상태일때

 

select *

from emp

order by tel desc

 

쿼리절을 날리면 임꺽정이 첫번째 Row로 나오는데요

empno     empname      juso        tel   

124           임꺽정          부산    

123           홍길동          서울         01112345678

 

뭐라고 표현해야 좋을지 잘 모르겠지만

 

널 값이 널값이 아닌 값보다 높은값(?) 인가요?

 

위와 같이 나오는 이유를 잘 모르겠습니다.

 

아시는 분은 답변 부탁드립니다.              

by 마농 [2007.09.04 00:00:00]
ORDER BY tel DESC NULLS LAST
ORDER BY tel DESC NULLS FIRST
굳이 이유를 따지기보다는 그냥 그러려니 하시는것이 정신건강에 좋을듯 합니다.

by finecomp [2007.09.04 00:00:00]
보통의 경우엔 ORDER BY의 DB Setting값이 Nulls Last이기 때문입니다.
즉, Nulls first나 nulls last구문을 안쓰면 널값이 맨뒤로 온다는...하지만 설정으로 바꿀수도 있다는...^^;

건승하시길...수고하세요~~
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입