[오라클(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
'Database > Oracle' 카테고리의 다른 글
[오라클(Oracle) 기초] 숫자 함수( ABS / ROUND / TRUNC / MOD / CEIL / FLOOR 함수 ) (0) | 2022.04.13 |
---|---|
[오라클(Oracle) 기초] 문자 함수(대소문자 변환 / 길이 반환 / SUBSTR / INSTR 함수) (0) | 2022.04.13 |
[오라클(Oracle) 기초] IN / Like / is null / nvl (0) | 2022.04.12 |
[오라클(Oracle) 기초] WHERE절(조건절 검색) / 비교 연산자 / and / or / not / between (0) | 2022.04.12 |
[오라클(Oracle)기초] select/distinct/컬럼 별명 붙이기 (0) | 2022.04.12 |
댓글