투케이2K

199. (Oracle/오라클) order by case when then 사용해 데이터 정렬 값 설정 수행 실시 본문

OracleDB

199. (Oracle/오라클) order by case when then 사용해 데이터 정렬 값 설정 수행 실시

투케이2K 2023. 2. 5. 22:23

[개발 환경 설정]

개발 툴 : Toad

개발 언어 : Oracle

 

[소스 코드]

/*
------------------------------------
[요약 설명]
------------------------------------
1. order by 함수는 출력 되는 데이터를 정렬할 때 사용하는 함수 입니다 (asc = 작은 순서 / desc 큰 순서)
------------------------------------
2. case when then 은 조건에 따라서 분기처리를 수행할 수 있습니다
------------------------------------
3. distinct : 데이터 중복 제거를 수행합니다
------------------------------------
*/ 


SELECT DISTINCT(T_DEPT)
    FROM TEST_USER
WHERE T_DEPT IN ('고구려', '백제', '신라')
ORDER BY (CASE WHEN T_DEPT = '신라' THEN 1 
               WHEN T_DEPT = '백제' THEN 2
               ELSE 3
          END) ASC;
 

[결과 출력]


반응형
Comments