본문 바로가기
Database/Oracle

[오라클(Oracle) 기초] 정렬(order by / asc / desc)

by Ali1020 2022. 4. 12.

[오라클(Oracle) 기초] 정렬(order by / asc / desc)

 

1. 기본 틀
2. 오름차순(asc)
3. 내림차순(desc)
4. 2개 이상의 정렬

 

 

1. 기본 틀

1
2
3
4
select 컬럼
from 테이블
where 조건
order by
cs

 

2. 오름차순(asc)

- 오름차순 정렬, asc 생략 가능( 'order by 칼럼명'이라 작성하면 자동으로 오름차순 정렬되어 출력된다.)

 

ex) student 테이블에서 이름을 오름차순으로 정렬하여 이름, 학년 출력(단, 1학년 학생만 출력)

1
2
3
4
select name, grade
from student
where grade = '1'
order by name;
cs

(order by name asc; 도 같은 결과)

 

 

ex) student 테이블에서 학년을 오름차순으로 정렬하여 학번, 이름, 학년 출력

1
2
3
select stdno, name, grade
from student
order by grade;
cs

(order by grade asc; 도 같은 결과)

 

 

 

3. 내림차순(desc)

- 내림차순 정렬, desc 생략 불가능( 내림차순 정렬 시 꼭 desc 기입해야)

 

ex) student 테이블에서 학년을 내림차순으로 정렬하여 이름, 학년 출력

1
2
3
select name, grade
from student
order by grade desc;
cs

 

ex) student 테이블에서 이름을 내림차순으로 정렬하여 이름, 학년 출력

1
2
3
select name, grade
from student
order by name desc;
cs

 

 

4. 2개 이상의 정렬

- 정렬 기준이 여러 개일 경우 콤마(,)로 구분하여 이어서 써준다.

ex) student 테이블에서 4학년부터 내림차순으로 출력하는데, 학년이 같은 경우 이름순으로(오름차순) 출력

1
2
3
select name, grade
from student
order by grade desc, name asc;
cs

(asc는 생략 가능)

 

ex) emp 테이블에서 급여가 높은 순으로 출력하는데, 급여가 같은 경우 사원 번호순으로(내림차순) 출력

1
2
3
select name, empno, sal
from emp
order by sal desc, empno desc;
cs

 

 

 

[오라클(Oracle) 기초] 정렬(order by / asc / desc)

-요약-

 

1. 기본 틀

select 칼럼

from 테이블

where 조건

order by 정렬할 칼럼


2. 오름차순과(asc) 내림차순(desc)

(1) 오름차순(asc)

- asc 생략 가능

- order by 정렬할 칼럼

 

(2) 내림차순(desc)

- desc 생략 불가능

- order by 정렬할 칼럼 desc

 

3. 2개 이상의 정렬

- 정렬 기준을 콤마(,)로 구분하여 이어서 작성

- ex) 급여 순으로 내림차순, 급여 같으면 이름으로 오름차순 : order by sal desc, name asc

댓글