ORDER BY

HELLO_DINO·2022년 10월 18일
0

SQL전문가가이드

목록 보기
16/28

ORDER BY

ORDER BY는 나오는 데이터들을 정렬하는 기능을 제공합니다.
정렬되지 않은 데이터들은 사용자가 사용하기에 불편합니다.

이번에 사용된 테이블은 EMP에 ENAME, SAL, DEPTNO 컬럼 3개입니다.

SELECT ENAME, SAL, DEPTNO FROM EMP;

SELECT * FROM [테이블명] ORDER BY [컬럼명]
ORDER BY 컬럼명 다음에는 DESC와 ASC 두 가지를 사용합니다.

ASC : 오름차순
DESC : 내림차순

DEPTNO 컬럼에 대한 정렬한 모습입니다.

SELECT ENAME, SAL, DEPTNO FROM EMP ORDER BY DEPTNO;

DEPTNO이 내림차순으로 정렬 되는 걸 볼 수 있습니다.

이번에는 SAL 뒤에 ASC(오름차순)을 사용했습니다.

SELECT ENAME, SAL, DEPTNO FROM EMP ORDER BY DEPTNO ASC;

ORDER BY는 디폴트값이 ASC로 설정 되어있는 걸 볼 수 있습니다.

다음으로는 DEPTNO을 DESC(내림차순)으로 정렬한 모습입니다.

SELECT ENAME, SAL, DEPTNO FROM EMP ORDER BY DEPTNO DESC;

DEPTNO에 대하여 내림차순으로 정렬되었습니다.

쿼리를 DEPTNO와 SAL를 이용하여 정렬합니다.

SELECT ENAME, SAL, DEPTNO FROM EMP ORDER BY DEPTNO, SAL;


ORDER BY는 동시에 여러 컬럼으로 정렬이 가능하며, 앞의 컬럼이 우선입니다.

SELECT ENAME, SAL, DEPTNO FROM EMP ORDER BY DEPTNO DESC, SAL;

DEPTNO에 내림차순이 적용된 다음 SAL에 오름차순이 적용됩니다.

ORDER BY에 컬럼명 대신 숫자로도 사용가능합니다.

SELECT ENAME, SAL, DEPTNO FROM EMP ORDER BY 3, 2;

ENAME, SAL, DEPTNO에서 3번 위치에 자리한 DEPTNO에 대한 정렬을 한 후에 2번 위치에 있는 SAL에 대해서 정렬합니다.

SELECT ENAME, SAL, DEPTNO FROM EMP ORDER BY 3, 2 DESC;

숫자에 대해서도 DESC가 먹히는 걸 볼 수 있습니다.

0개의 댓글