본문 바로가기
IT Programming/Oracle

[Oracle] SQL 지정한 컬럼을 기준으로 정렬해주는 ODERE BY

by Euniieunii 2023. 4. 20.
ORDER BY : SELECT로 데이터를 조회할 때, 지정한 컬럼을 기준으로 데이터들을 정렬해주는 기능을 한다.

 

1) ORDER BY  사용하는 방법 (정렬 방법)

1-1 . 한개의 컬럼에 대한 정렬

 

오름차순으로 정렬 / ASC : ASC는 생략이 가능하다.

- 기본은 오름차순(ASC) 이며,  ASC 또는 DESC를 입력하지 않은 경우 ASC로 기본적으로 정렬한다.

SELECT * 
    FROM STUDENT
    ORDER BY SYEAR ASC;

내림차순으로 정렬 / DESC : DESC는 생략 불가능!

SELECT * 
    FROM STUDENT
    ORDER BY SYEAR DESC;

③ 두 개이상 컬럼을 기준으로 정렬

: 콤마 , 를 사용해서 다음 정렬돨 대상 컬럼을 지정, 먼저 지정된 컬럼부터 정렬을 진행한다.

: 다음 오는 컬럼에 대한 정렬을 진행한다.

SELECT * 
    FROM STUDENT
    ORDER BY SYEAR, SNAME ASC;

--각 컬럼에 대한 정렬 방식을 따로 지정할 수 있다.
SELECT * 
    FROM STUDENT
    ORDER BY SYEAR DESC, MAJOR, AVR ASC;

< 예시 >

 

-- 부서별(DNO)로 정렬하는데 급여(SAL)가 높은 사람 먼저 나오도록(EMP)
-- ENO, ENAME, DNO, SAL
SELECT ENO
     , ENAME
     , DNO
     , SAL
    FROM EMP
    ORDER BY DNO, SAL DESC;
    
--별칭을 붙인 경우에는 별칭으로 정렬도 가능
SELECT ENO
     , ENAME
     , DNO AS 부서번호
     , SAL AS 급여
    FROM EMP
    ORDER BY 부서번호, 급여 DESC;

 

댓글