SQL/ORACLE
정렬 SORTING
mukom
2022. 10. 24. 19:47
1. 정렬이란?
기본적으로 SQL 에서는 SELECT 로부터 검색된 결과를 테이블에 입력된 순서대로 출력한다.
하지만 특정 컬럼을 기준으로 오름차순 또는 내림차순을 적용하고자 할 때가 발생한다.
그러한 경우 바로 ORDER BY 절의 내용을 통해 적용할 수 있다.
기본적으로 문자값은 영문일 경우 알파벳 순서로, 한글일 경우 가나다순으로 출력된다.
숫자는 가장 작은 값이 먼저, 날짜는 과거 순으로 출력된다.
ORDER BY COLUMN, EXPRESSION [ASC | DESC]
ASC 는 기본 값으로 앞서 기본적으로 나타나는 순서를 말한다.
DESC 는 내림차순으로 기본 순서의 반대로 출력하고자 할 때 사용할 수 있다.
2. 다중 열에 의한 정렬
ORDER BY 절에 여러 개의 컬럼 명을 작성하게 되면 그 순서가 정렬되는 순서이다.
SELECT 절에 없는 컬럼 명으로도 정렬이 가능하지만 확인하기 힘들기 때문에 함께 작성하는 것이 좋다.
예제를 살펴보면 먼저 DEPTNO 를 기준으로 정렬을 하였고,
정렬된 질의 결과 내에서 다시 NAME 을 기준으로 내림차순 정렬을 한 것이다.
WHERE 절과의 질의 결과도 가능하다.