DB 조회 구문을 만들때 ORDER BY를 사용하다가 아무렇지 않게 실수하는 경우가 있다. 아래 두구문의 같은 값인것 같지만 결과는 다르게 나온다. 왜 그럴까? 그건 바로 DATA 타입 때문이다. 위에 구문은 SEQ가 문자형이고 아래는 숫자형이다. 쿼리에 자신있다고 하다가 결과도 보지 않고 담당자와 이야기 하다가 결과가 이상한데요 라는 부끄러운 결과를 볼수 있다. 자만하지 말고 자신이 만든 쿼리를 항상 테스트 하는 습관을 기르도록 하자 예시1) WITH TMPTABLE AS ( SELECT '1' AS SEQ UNION ALL SELECT '2' AS SEQ UNION ALL SELECT '10' AS SEQ UNION ALL SELECT '11' AS SEQ ) SELECT * FROM TMPTABLE..