[오라클] ORDER BY로 정렬해서 출력하기 (오름차순, 내림차순)
- DB/오라클
- 2020. 9. 4.
ORDER BY
우리가 테이블을 만들고 데이터를 조회해보면 정렬이 되어 나오지 않는다.
그 때 데이터를 오름차순 혹은 내림차순으로 정렬 시켜줄 수 있는 명령어가 바로 ORDER BY이다.
데이터 타입은 문자,숫자, 한글,영어 다 가능하다.
우선 확인해 보기 위해 테이블을 하나 만들어 보겠다.
create table od (
no NUMBER(1));
insert into od values('2');
insert into od values('1');
insert into od values('4');
insert into od values('3');
insert into od values('6');
insert into od values('5');
insert into od values('7');
위 처럼 테이블을 만들고 1~7까지의 숫자를 임의의 순서로 저장했다.
SELECT no FROM od; 명령어로 확인해보자.
값이 정렬이 안된 것을 볼 수 있다.
오름차순(ASC)
문법
SELECT [컬럼명] FROM [테이블명] ORDER BY [컬럼명] ASC;
그럼 위의 테이블을 정렬해보자.
SELECT * FROM od ORDER BY no ASC;
오른차순으로 정렬이 된 것을 확인 할 수 있다.
내림차순(DESC)
문법
SELECT [컬럼명] FROM [테이블명] ORDER BY [컬럼명] DESC;
아까 만든 테이블을 내림차순으로 정렬해보자.
SELECT * FROM od ORDER BY no DESC;
NULL값 맨 뒤로 보내기
※ 내림차순에선 null 값이 맨 위에 나오는데 null값을 맨 뒤로 보내려면 아래처럼 사용해주면 된다.
SELECT * FROM od ORDER BY no DESC NULLS LAST;
(오름차순일경우 null을 맨 앞에 보내려면 NULLS FIRST)
'DB > 오라클' 카테고리의 다른 글
[오라클] 관계 ( KEY ) (0) | 2020.09.14 |
---|---|
[오라클] 복합 뷰 ( Complex VIEW ) (0) | 2020.09.14 |
[오라클] 데이터 형식 (0) | 2020.09.01 |
[오라클] 트랜잭션 ( commit / rollback ) (0) | 2020.09.01 |
[오라클] DML 데이터 조작어#2( update / delete ) (0) | 2020.09.01 |