티스토리 뷰

Oracle

ORDER BY DECODE

deerfrd 2017. 11. 9. 16:40


보통 데이터들을 정렬할때는 특정 컬럼(특히 인덱스)의 오름차순, 내림차순 이거나 가나다 순 등으로 정렬하는 방법을 많이 쓴다.


하지만 그런 특정한 규칙없이 내 마음대로 정렬하고 싶을 때 쓰는 함수가 있다. 바로 DECODE 이다.


사용예)


SELECT NAME 

FROM TABLE

ORDER BY decode(NAME, 'A', '1', 'D', '2', 'B', '3') , IDX desc


이런식으로 써주면

해당 테이블에서 NAME이 A인 것이 1등, D가 2등, B가 3등으로 출력되고

나머지 데이터들은 IDX가 내림차순으로 정렬되어 나오게 된다.


댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함