White Life Story

Query 작성 시 Order By, Rownum 같이 사용 시 자주 하는 실수 본문

Develop/Database

Query 작성 시 Order By, Rownum 같이 사용 시 자주 하는 실수

새내기 whitelife 2014.10.17 18:18

보통, 공지 글 이 존재하는 게시판 작성 시 실수 할 수 있다. 게시 글 중 Top 1~3 개를 가져올 것이다.


select * from board where rownum = 1 order by board_id desc


위와 같은 Query 는 rownum = 1 조건이 먼저 실행 되고 그 후 order by board_id desc 이 실행 되기 때문에, Top 1 게시 글을 받아 올 수 없다.


select * from (select * from board order by board_id desc) where rownum = 1


이렇게 하면 order by board_id desc 먼저 실행 한 후, rownum = 1 조건을 적용 하기 때문에 원하는 게시 글을 볼 수 있다.


Tag
0 Comments
댓글쓰기 폼