인터넷정보

쿼리문에 강제로 정렬(order by) 지정하는 방법

알 수 없는 사용자 2007. 10. 22. 10:25
select * from test 이렇게 실행하면 결과값이
-------------------
A
B
C
-------------------

이렇게 나온다고 할때 이 정렬을

-------------------
A
C
B
-------------------

이렇게 바꾸고 싶다면 다음과 같이 한다. (A,B,C 데이타가 있는 필드명은 fld라 하겠다)

select * from test order by
    case fld
        when 'A' then '1'
        when 'B' then '3'
        when 'C' then '2'
        else '9'
    end

이렇게 case 문을 이용해서 임의로 정렬할 수 있도록 문자순번을 맞춰주면 된다.
반응형