NULL

출력 데이터 정렬 ORDER BY개념 본문

SQL/Oracle

출력 데이터 정렬 ORDER BY개념

1924 2022. 3. 7. 04:16

ORDER BY

ORDER BY절은 SELECT문 작성할 때 맨 마지막 부분에 쓴다.

출력 데이터를 오름차순(ASC), 내림차순(DESC) 정렬할 때 사용한다.

 

키워드 필수 요소 선택요소 설명
ORDER BY 정렬하려는 열 이름을 하나 이상 지정 정렬하는 열마다 오름차순(ASC), 내림차순(DESC) 지정 ORDER BY를 지정한 열은 우선 정렬되고

만약 정렬 옵션을 지정하지 않는다면 기본값으로 오름차순(ASC)로 설정된다.

 

 

오름차순(ASC)

오름차순은 옵션을 지정하지않아도 기본값으로 들어간다.

SAL열 오름차순 정렬

 

 

 

내림차순(DESC)

 

 

 

각각의 열에 내림차순과 오름차순 동시에 사용하기

DEPTNO열 오름차순과 SAL열 내림차순 결과

ORDER BY절 첫번째로 명시된 DEPTNO열을 기준으로 오름차순 정렬 후

두번째로 명시된 SAL열 내림차순으로 정렬합니다.

 

 

문제 1

부서번호기준으로 내림차순으로 정렬하되

부서번호가 같다면 사원 이름을 기준으로 오름차순 정렬한다.

 

정답

 

 

ORDER BY 사용할 때 주의사항

ORDER BY 정렬은 꼭 필요한 경우가 아니면 쓰지 않는 것이 좋다.

특정 기준에 따라 가지런히 순서를 맞추는 것은 많은 비용을 소모한다.

 

SELECT문을 통해 조회할 데이터를 모두 확정한 상태에서

ORDER BY절의 명시된 기준에 따라 정렬하는데 이 때

출력 데이터를 선정하는 시간보다 정렬하는 데 시간이 많이 걸릴 수 있다.

 

즉,  정렬하지 않으면 더 빨리 출력가능하다. 

SQL문 효율이 낮아지는 것은 서비스 응답시간이 느려진다는 것을 뜻한다.

 

이와 같은 이유로 꼭 필요한 경우가 아니라면

ORDER BY절에 넣지 않도록 주의한다.

'SQL > Oracle' 카테고리의 다른 글

BETWEEN 연산자  (0) 2022.03.09
IN 연산자  (0) 2022.03.09
WHERE절 조건식  (0) 2022.03.08
열과 연산식과 AS 별칭 지정 방식  (0) 2022.03.07
DISTINCT와 ALL 차이점  (0) 2022.03.07
Comments