by 강쥐용 [2019.03.05 16:18:49]
insert 하기전
쿼리에 order by num으로 정렬을 딱해주엇는데
테이블에 집어넣으니까
뒤죽박죽이되는데..원인이 무엇인가요?ㅠ
insert 대상 테이블 order by num 에 to_number을 사용하니 정렬되네요
순서대로 넣은 것은 맞을 것입니다. 다만 넣는 순서가 정렬된 것이지, 저장되는 순서가 정렬되는 것은 아닙니다. 비어 있는 적당한(?) 위치에 저장됩니다.
답글을 다는 동안 글이 수정되었네요. 얼추 정렬된 것처럼 보일수는 있지만... 정렬이 완벽하게 보장될 수는 없습니다. SELECT 시 정렬된 결과를 원한다면? ORDER BY 구문을 이용해야 합니다.
아하.. insert 대상의 쿼리에 order by를 했지만
insert 테이블에 그 순서대로 들어가는게 아니엿군요..
insert 대상 테이블에 order by를 해주니 제대로 정렬이 되어 select 됩니다.
조언 감사합니다! 이렇게 또 한가지 배워갑니다