Order by
Row 값을 정렬 (기본 값은 오름차순)
- ASC - 오름차순
- DESC - 내림차순
Order by 컬럼 (ASC|DESC)
≫ SQL 문의 가장 뒤에 옴
▶ select ename, job from emp order by job;
: emp에서 ename과 job을 job 기준 오름차순으로 정렬
→ ASC / DESC 지정하지 않으면 기본 값인 오름차순으로 정렬됨
≫ NULL값인 경우 오름차순에서는 가장 처음, 내림차순에서는 가장 나중에 등장
▶ select ename, comm from emp order by comm;
: emp에서 ename과 comm을 comm 기준으로 오름차순 정렬
▶ select ename, comm from emp order by comm desc;
: emp에서 ename과 comm을 comm 기준으로 내림차순 정렬
≫ 컬럼명 대신 숫자(인덱스)도 사용 가능
→ 복수의 컬럼에 대한 정렬도 가능
▶ select ename, job from emp order by job, 1 desc;
: emp에서 ename과 job을 선택하고 job은 오름차순, 1번 index는 내림차순으로 정렬
→ 이 때, 1번 index는 ename에 해당함
Q 1.
EMP TABLE에서 모든 컬럼을 출력하되,
JOB을 기준으로 오름차순 정렬하고 JOB이 같으면 HIREDATE를 기준으로 내림차순 정렬해보자.
▶ select * from emp order by job, hierdate desc;
: *은 전체를 의미
: job 뒤에 asc를 써도 동일함
Q 2.
EMP TABLE에서 EMPNO, ENAME, SAL을 출력하되,
SAL을 기준으로 내림차순 정렬하고 SAL이 같으면 EMPNO를 기준으로 오름차순 정렬해보자.
▶ select empno, ename, sal from emp order by sal desc, empno asc;
: empno 뒤에 asc를 쓰지 않아도 동일함
'Data Base Design System' 카테고리의 다른 글
where (0) | 2021.09.29 |
---|---|
SQL 클라이언트 화면 지움 (0) | 2021.09.29 |
Distinct (0) | 2021.09.29 |
NULL(널 값) (0) | 2021.09.29 |
SQL 기본 기능 (0) | 2021.09.16 |