Data Base Design System

Order by

곽수진 2021. 9. 29. 15:25
반응형

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