9장 정렬 - ORDER BY
ORDER BY
- WHERE 구 뒤에 지정됨.
- WHERE 없으면 FORM 뒤에 지정됨.
- 오름차순(가장 오래된 순)
- ORDER 열명 ASC -> ASC 생략가능
ORDER BY DESC
대소관계
- 수치형 데이터 : 크기로 판별
- 문자열형 데이터 : 사전식 순서로 판별
컬럼 문자열형(VARCHAR), 수치형(INTEGER) 일 때 대소관계가 다른 것을 볼 수 있다.
10장 복수의 열을 지정해 정렬하기
형식은
SELECT 열명 FROM 테이블명 WHERE 조건식
ORDER BY 열명1 [ASC|DESC], 열명2 [ASC|DESC]...;
복수 열로 정렬 지정
- 컬럼에 값은 값이 존재하면, 해당 컬럼만 정렬 시 다른 컬럼들을 정렬되지 않음.
- 정렬 전
- 컬럼 하나만 정렬
- 복수로 정렬 시에는 순서에 영향을 받는다.
정렬방법(ASC, DESC) 주의 사항
- 보통 정렬방법을 생략할 경우 ASC가 default로 적용되지만, 데이터베이스 제품에 따라 기본값을 변경할 수 있어 생략하지 않는 것이 좋다.
NULL 값의 정렬순서
데이터 베이스 제품마다 다르다. 예를 들어 MySQL은
NULL 값을 가장 작은 값으로 취급해 ASC(오름차순)에서는 가장 먼저 출력된다.
출처 : SQL 첫걸음 아사이 아츠시 지음 [한빛미디어]