본문 바로가기
Web Programing!/Mssql

[MSSQL] order by case / 임의의 데이터를 원하는 순서대로 정렬하여 뽑기

by 어설픈봉봉이 2011. 7. 7.
반응형
SMALL



sql작업을 하다보면 desc 또는 asc 가 아닌 원하는 컨텐츠를 선정하고 그 컨텐츠들을

임의의 순서대로 정렬하여 리스팅 하고 싶을때가 있다.그때 사용하는 방법이

order by case 이다 .

아래는 사용 예이니 잘 살펴보고 적용 하기 바란다.


select testvalue from test orderby case when testvalue = XXX then 1 when testvalue =YYY then 2 end


위의 내용에서 숫자 값은 이름을 바꾼다거나 하는것이 아니라 가중치를 정해주는 것이다. 숫자가 낮을수록
 
먼저 출력 된다. 위와 같은 경우는 XXX,YYY 순서대로 출력이 되겠다. 정말 간단하고 실용적인 방법^^


반응형