상세 컨텐츠

본문 제목

오라클 사용자 정의 정렬 (DECODE, ORDER BY)

DB/Oracle

by husks 2015. 9. 1. 13:29

본문

반응형


개발 도중 국가 코드와 국가명을 selectbox에 보여주는 화면이 있었는데 자주 선택하는 국가(대한민국, 미국, 일본, 중국...)들은 상단에 노출하고 나머지는 가나다 정렬을 해야 하는 경우가 생겼습니다.


위와 같은 경우는 오라클의 DECODE 함수를 사용하면 사용자가 정의 내린대로 정렬을 할 수 있습니다.


아래는 실제로 제가 사용한 쿼리 입니다.


1
2
3
4
5
6
7
SELECT
  nation_cd,
  name
FROM
  nation
ORDER BY 
    decode(nation_cd,'KOR','1','USA','2','JPN','3','CHN','4','GBR','5','DEU','6','ITA','7') ASC;



위와 같이 사용하면 사용자가 지정한 순서대로 정렬이 가능합니다.


위의 쿼리를 참고하여 실행해보시기 바랍니다.


반응형

관련글 더보기

댓글 영역