테이블에서 최신 정보를 10개씩 가져오려고 합니다.
select pboard_seq,rownum from PBOARD where rownum<=10 order by pboard_seq desc;
select cboard_seq,rownum from CBOARD where rownum<=10 order by cboard_seq desc;
이런식으로 다른 테이블 두개를 각각 쿼리를 실행하였습니다.
게시판을 찾아보니 rownum이 생성이 된 다음 order by가 실행되기때문에 rownum이 뒤죽박중 되는게 맞다고 하는데 실행해보면 첫번째 쿼리는 항상 일정하게 원하는 결과를 얻을수 있고,
두번쨰 쿼리는 rownum이 뒤죽박죽 나오는데 이렇게 같은 쿼리가 다른 결과를 나지게 되는 이유가 뭔지 알고 싶습니다.
고수님들의 답변 부탁드리겠습니다. |