본문 바로가기
DataBase

[Oracle]SELECT문-3:정렬을 위한 ORDER BY절

by 바까 2020. 4. 8.
반응형

SELECT문에서 ORDER BY를 사용하면 정보를 오름차순 또는 내림차순으로 정렬가능하다.

SELECT *(전체) | 컬럼이름[alias]...

FROM 테이블이름

ORDER BY 컬럼이름 [desc | asc] ;

오름차순으로 정렬할 경우에는 ASC(Ascending Order)를

내림차순으로 정렬할 경우에는 DESC(Descencing Order)를

컬럼명 다음에 기술해야한다. 그러나 asc는 기본값이기 때문에 생략가능하다.


예1) 급여가 낮은순서대로 정보를 추출하고 싶다면 오름차순 인 ASC속성을 사용한다.

--급여순으로 오른차순

SELECT *
FROM employee
ORDER BY salary ASC; 

결과

예2) 급여가 높은 순서대로 정보를 추출하고 싶다면 내림차순인 DESC 속성을 사용한다.

SELECT *
FROM employee
ORDER BY salary DESC;

결과

숫자뿐만이 아니라 문자 또한 A-Z까지 오름차순 Z-A는 내림차순, 날짜도 빠른날짜부터 나중날짜까지 오름차순 나중날짜부터 빠른날짜까지 내림차순으로 정렬가능하다.

예3) 두 가지 조건으로 정렬하고 싶다면 (,)를 사용한다.

--급여가 높은 순, 이름은 ABC 순으로 정렬하기
SELECT *
FROM employee
ORDER BY salary DESC, ename ASC;

결과

먼저쓴 조건을 우선순위로 정렬해 두고 같은 값일 때 뒤에오는 조건을 정렬한다. 결과값에선 급여(SALARY)는 내림차순이지만 같은 값일 때 이름(ENAME)같이 오름차순인 것을 확인 할 수 있다.


 

반응형

댓글