본문 바로가기

SQL/ORACLE

정렬 SORTING

1. 정렬이란?

 

기본적으로 SQL 에서는 SELECT 로부터 검색된 결과를 테이블에 입력된 순서대로 출력한다.

하지만 특정 컬럼을 기준으로 오름차순 또는 내림차순을 적용하고자 할 때가 발생한다.

그러한 경우 바로 ORDER BY 절의 내용을 통해 적용할 수 있다.

 

기본적으로 문자값은 영문일 경우 알파벳 순서로, 한글일 경우 가나다순으로 출력된다.

숫자는 가장 작은 값이 먼저, 날짜는 과거 순으로 출력된다.

ORDER BY COLUMN, EXPRESSION [ASC | DESC]

ASC 는 기본 값으로 앞서 기본적으로 나타나는 순서를 말한다.

DESC 는 내림차순으로 기본 순서의 반대로 출력하고자 할 때 사용할 수 있다.

 

 

2. 다중 열에 의한 정렬

 

ORDER BY 절에 여러 개의 컬럼 명을 작성하게 되면 그 순서가 정렬되는 순서이다.

SELECT 절에 없는 컬럼 명으로도 정렬이 가능하지만 확인하기 힘들기 때문에 함께 작성하는 것이 좋다.

예제를 살펴보면 먼저 DEPTNO 를 기준으로 정렬을 하였고, 

정렬된 질의 결과 내에서 다시 NAME 을 기준으로 내림차순 정렬을 한 것이다.

WHERE 절과의 질의 결과도 가능하다.

 

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

데이터 타입 변환  (0) 2022.10.28
SQL 단일 행 함수  (0) 2022.10.26
집합 연산자 : UNION  (0) 2022.10.24
NULL 이란?  (0) 2022.10.24
WHERE 절의 조건 적용  (0) 2022.10.22