● ORDER BY 절
- 데이터는 입력된 순서대로 출력되나, 출력되는 행의 순서를 사용자가 변경하고자 할 때
ORDER BY 절을 사용
- ORDER BY 뒤에 명시된 컬럼 순서대로 정렬 => 1차 정렬, 2차 정렬 전달 가능
- 정렬 순서를 오름차순(ASC), 내림차순(DESC)으로 전달(생략 시 오름차순 정렬)
- 유일하게 SELECT 절에 정의한 컬럼 별칭 사용 가능
- SELECT 절에 선언된 순서대로의 숫자 전달 가능(컬럼명과 숫자 혼합 사용가능)
● 정렬 순서(오름차순)
- 한글 : 가, 나, 다, 라...
- 영어 : A, B, C, D...
- 숫자 : 1, 2, 3, 4
- 날짜 : 과거 날짜부터 시작해서 최근 날짜로 정렬
● 복합 정렬
- 먼저 정렬한 값의 동일한 결과가 있을경우 추가적으로 정렬 가능
=> 1차 정렬한 값이 같은 경우 그 값 안에서 2차 정렬 컬럼값의 정렬이 일어남
● NULL 의 정렬
- NULL 을 포함한 값의 정렬 시 ORACLE 은 기본적으로 NULL 을 마지막에 배치(SQL Server 는 처음에 배 치)
- ORACLE 은 ORDER BY 절에 NULLS LAST I NULLS FIRST 을 명시하여 NULL 정렬 순서 변경 가능