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 |