[70일차] 컬럼을 지정해서 ORDER BY

저요·2022년 12월 1일

2022 100th day challenge

목록 보기
70/97

컬럼을 지정해서 ORDER BY 하기

다들 order by는 잘 알고 있을 것이다. 기본적으로 내림차순, 오름차순 하는 방법은 다들 익히 알고 있겠지만, 데이터를 원하는 순서대로 정렬하고 싶은 경우가 있을 것이다. 그 외에도 규칙은 없지만 내가 원하는 대로 데이터를 지정해서 정렬하고 싶을 때 사용할 수 있는 방법이다. 데이터를 정렬하는 방법은 여러가지 있겠지만 내가 오늘 여기서 소개하고자 하는 것은 ORDER BY와 CASE를 이용해 정렬하는 방법이다. scott계정에 있는 emp 테이블을 이용해서 실습을 다음과 같이 진행했다.

(사진 출처 : https://www.orafaq.com/wiki/SCOTT)

	SELECT E.ENAME, E.JOB, E.SAL 
    FROM EMP E
    WHERE ENAME IN ('SMITH', 'ALLEN', 'SCOTT', 'FORD')
    ORDER BY CASE WHEN ENAME = 'SCOTT' THEN 1
    			  WHEN ENAME = 'ALLEN' THEN 2
                  WHEN ENAME = 'SMITH' THEN 3
                  ELSE 4
             END
     ;        

이와 같은 방법으로 쿼리를 작성하게 되면 SCOTT, ALLEN, SMITH, FORD 순으로 데이터가 출력된다.

profile
웹개발

0개의 댓글