[오라클] ORDER BY로 정렬해서 출력하기 (오름차순, 내림차순)

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)

 

 

 

 

댓글

Designed by JB FACTORY