2009년 11월 12일 목요일

Where절의 in조건시 입력순서대로 정렬하기

예를 들어

select user_id, user_name

from   member

where user_id in (5, 7, 1, 2, 9);


인 경우, 결과는 

9 김

2 이

1 박

7 유

5 최

 

이런식으로 입력순서의 반대로 출력이 된다.

입력순서대로 출력하는 방법은 의외로 간단하다.


rownum을 이용하는 것이다.

select user_id, user_name

from   member

where user_id in (5, 7, 1, 2, 9)

order by rownum desc;


결과값

5 최

7 유

1 박

2 이

9 김


다른 DB에서도 당연히 될듯하다.

본 작업환경은 오라클8i임.

댓글 없음:

댓글 쓰기