반응형
오라클에서 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를 사용하여 컬럼 이름을 지정해주면 그 컬럼을 대상으로 정렬이 가능해진다.
반응형
댓글