Order by를 이용해 검색결과의 행 순서를 바꾼다.
order by
: select 명령에 사용하면 결과의 행 순서를 바꿀 수 있다.
: 사용하지 않을 경우, DB 내부에 저장된 순서로 반환된다.
: 검색 결과의 순서를 바꿀 뿐, 저장된 데이터의 실제 순서를 바꾸는 것은 아니다.
: desc(내림차순), asc(오름차순)이 있으며 디폴트는 asc 이다.
대소관계
(1) 숫자 크기 : 수치형 데이터, 날짜시간형 데이터
(2) 사전식 순서 : 문자열형 데이터 (알파벳 - 한글 자음 - 한글 모음)
숫자가 문자열형으로 저장되면 문자로 인식되어 사전식 순서가 적용된다는 점에 주의한다.
order by 열1, 열2..
: order by에 콤마(,)를 이용해 복수의 열을 지정할 수 있다.
: 데이터의 값이 같아 순서를 결정할 수 없는 경우, 해당 행은 다음으로 지정된 열을 기준으로 정렬된다.
NULL 정렬
: 대소를 비교할 수 없기에 order by 사용 시, 가장 먼저 또는 가장 나중에 표시된다.
: MySQL의 경우 NULL을 최솟값으로 취급한다 - ASC에서는 제일 먼저, DESC에서는 제일 마지막에 표시