IT/DBMS

[Oracle] ORDER BY 시 조건 처리

알 수 없는 사용자 2023. 9. 24. 12:47
반응형

회원 테이블

사용자 테이블

정렬 시 아래처럼 조건으로 순위를 부여할 수 있음(다양하게 응용 가능)

/* 사용자 아이디가 'l'로 시작하는 데이터를 우선순위로 한 다음 이름 오름차순 정렬 */
SELECT ROW_NUMBER() OVER(
	   ORDER BY 
	   		CASE 
		   		 WHEN USER_ID LIKE 'l%' THEN 1 
		   		 ELSE 2 END
		  , A.USER_NAME 		 
	   ) AS rn 
     , A.USER_ID 
     , A.USER_NAME
     , A.USER_EMAIL 
  FROM USER_INFO A 
;

조건 처리 후 이름 오름차순 정렬
조건 처리 후 이름 내림차순 정렬

반응형