수상한 프로그래머/죽은 소스 살려내는 꾸르팁

오라클 특정 조건 문자 정렬 방법

산산지 2020. 1. 2. 17:13
반응형

오라클 쿼리문에서 Order by로 정렬할때 특정 조건일때만 정렬을 다르게 하고 싶을때는

ORDER BY CASE WHEN 조건 THEN 결과1 ELSE 결과2 END 를 쓰면 된다.

만약 최신글로 조회를 하는데 사용자가 sansanji인 글은 가장 상단으로 정렬하고 싶다!!

이렇게 쓰면 된다.

ORDER BY CASE WHEN USER_NAME IN ('sansanji') THEN '9999/12/31 23:59' ELSE ADD_DATE END DESC

* ADD_DATE가 문자열일 경우임

반응형