NULL
출력 데이터 정렬 ORDER BY개념 본문
ORDER BY
ORDER BY절은 SELECT문 작성할 때 맨 마지막 부분에 쓴다.
출력 데이터를 오름차순(ASC), 내림차순(DESC) 정렬할 때 사용한다.
키워드 | 필수 요소 | 선택요소 | 설명 |
ORDER BY | 정렬하려는 열 이름을 하나 이상 지정 | 정렬하는 열마다 오름차순(ASC), 내림차순(DESC) 지정 | ORDER BY를 지정한 열은 우선 정렬되고 만약 정렬 옵션을 지정하지 않는다면 기본값으로 오름차순(ASC)로 설정된다. |
오름차순(ASC)
오름차순은 옵션을 지정하지않아도 기본값으로 들어간다.
내림차순(DESC)
각각의 열에 내림차순과 오름차순 동시에 사용하기
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