데이터베이스/Oracle

오라클 정렬하기(ORDER BY)

ksge7 2021. 1. 31. 22:32

위와 같은 데이터를 가진 'TEST_TABLE'이라는 이름의 테이블이 있다고 가정해보자.

 

이제 테이블을 원하는 방식으로 정렬하고 싶으면 ORDER BY를 사용하면 된다.

 

ORDER BY를 사용하면 원하는 컬럼을 기준으로 데이터를 정렬할 수 있다.

 

우선 컬럼 별로 정렬하는 방법을 알아보자.

 

SELECT * FROM 테이블명 ORDER BY 정렬 기준 칼럼명;

 

ORDER BY + 컬럼명을 쓰면 해당 칼럼을 기준으로 정렬을 할 수 있다.

 

위 테이블을 예로 들면 아래와 같다.

 

위와 같이 ORDER BY + ID를 입력해준다.

 

 

그러면 위와 같이 ID를 기준으로 정렬한다.

 

 

다음은 이름을 기준으로 하는 ORDER BY + NAME를 입력해준다.

 

 

그러면 위와 같이 이름을 기준으로 정렬을 한다.

 

 

만약 역정렬을 하고 싶다면 어떻게 해야할까? DESC(DESCEND)를 붙여주면 된다.

 

역정렬이 아닌 경우는 기본 디폴트이므로 DESC를 써주지 않으면 기본 정렬이 나온다.

 

SELECT * FROM 테이블명 ORDER BY 정렬 기준 컬럼명 DESC;

 

위와 같이 ORDER BY ID + DESC를 입력하면 아래와 같이 나온다.

 

 

ID를 기준으로 역정렬하라고 조회를 명령했기 때문에 ID 컬럼을 기준으로 역정렬을 해서 결과를 보여준다.

 

 

다음은 ORDER BY + NAME + DESC를 입력해보자.

 

 

이름을 기준으로 역정렬한 결과값을 보여준다.