본문 바로가기
DBMS/ORACLE

[ORACLE] SELECT문 정렬하기 (ft. ORDER BY : ASC/DESC)

by 썸머워즈 2019. 2. 7.
반응형

오라클에서 SELECT구문을 통해 데이터를 가져올 때 정렬해서 가져오는 방법에 대해 알아보자.


▷ 구문

SELECT [컬럼명] FROM [테이블명] ORDER BY [컬럼명] [ASC | DESC]

ASC: 오름차순을 의미한며, 생략 시 기본적으로 ASC 오름차순이 적용된다. (ex. 1,2,3,.../ ㄱ,ㄴ,ㄷ,.../ A,B,C,...)

DESC: 내림차순을 의미한다. (ex. 10,9,8,...)


예제 1) ORDER BY 정렬 기본 사용법

SELECT * FROM emp ORDER BY family_name 
SELECT * FROM emp ORDER BY family_name ASC
SELECT * FROM emp ORDER BY family_name DESC

 

예제 2) 두개의 컬럼을 대상으로 정렬하기

SELECT * FROM emp ORDER BY first_name ASC, family_name
SELECT * FROM emp ORDER BY first_name, family_name

성이 같으면 이름으로 거기서 이름으로 다시한번 정렬하는 것이랑 같은 의미이다.

 

예제 3) 컬럼을 새롭게 만들어 그 컬럼을 기준으로 정렬하기

정렬의 기준을 마땅히 정할수가 없거나 자신이 사용하는곳에 특별한 기준이 있다면 사용한다.

SELECT class, family_name||' '||first_name AS name FROM emp ORDER BY name DESC

이런식으로 || 연산자를 통해 두 컬럼을 합쳐주고 AS를 사용하여 컬럼 이름을 지정해주면 그 컬럼을 대상으로 정렬이 가능해진다.

반응형


댓글

TOP