쿼리문 순서
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 에 따라 오름차순 정렬을 하게 된다.