[Oracle] ORDER BY 정렬하기

heegon·2025년 10월 16일

SQL

목록 보기
4/7

ORDER BY 로 정렬하기

쿼리문 순서

SELECT
FROM
WHERE
ORDER BY

ASC : 오름차순 (1->100, ㄱ -> ㅎ)
DESC : 내림차순 (100 -> 1 z -> a)


select ename, sal, hiredate
from emp
order by ename;

ASC. 즉, 오름차순이 기본값이기 때문에 위와 같이 order by절에 컬럼명만 주고 ASC인지 DESC인지 따로 지정해 주지 않으면 자동으로 ASC로 간주하여 처리하게 된다. 서로 다르게 주려면 다음과 같이 구현할 수 있다.


select ename, sal, hiredate
from emp
order by ename ASC, sal DESC;

ename을 먼저 오름차순 정렬하고, ename 중에서 같은 것이 있다면 그 내부적으로는 sal을 기준으로 내림차순 정렬한다.


select ename, sal
from emp
order by 2, 1;

위와 같은 경우,
select문에서 ename이 먼저 나오고, sal이 두 번째로 출력된다. 즉, ename = 1. sal = 2 가 된다. 따라서 order by 2, 1 에서는 sal에 따라서 먼저 오름차순 정렬을 하고, sal에 같은 것 중에서는 ename 에 따라 오름차순 정렬을 하게 된다.

profile
❤️

0개의 댓글