[9, 10장] 정렬 - order by

신은지·2021년 10월 9일
0

SQL 첫걸음

목록 보기
9/14

Order by를 이용해 검색결과의 행 순서를 바꾼다.

검색결과의 행 순서 변환 = 정렬

  • order by
    : select 명령에 사용하면 결과의 행 순서를 바꿀 수 있다.
    : 사용하지 않을 경우, DB 내부에 저장된 순서로 반환된다.
    : 검색 결과의 순서를 바꿀 뿐, 저장된 데이터의 실제 순서를 바꾸는 것은 아니다.
    : desc(내림차순), asc(오름차순)이 있으며 디폴트는 asc 이다.

  • 대소관계
    (1) 숫자 크기 : 수치형 데이터, 날짜시간형 데이터
    (2) 사전식 순서 : 문자열형 데이터 (알파벳 - 한글 자음 - 한글 모음)

    숫자가 문자열형으로 저장되면 문자로 인식되어 사전식 순서가 적용된다는 점에 주의한다.


복수의 열을 기준으로 정렬하기

  • order by 열1, 열2..
    : order by에 콤마(,)를 이용해 복수의 열을 지정할 수 있다.
    : 데이터의 값이 같아 순서를 결정할 수 없는 경우, 해당 행은 다음으로 지정된 열을 기준으로 정렬된다.

  • NULL 정렬
    : 대소를 비교할 수 없기에 order by 사용 시, 가장 먼저 또는 가장 나중에 표시된다.
    : MySQL의 경우 NULL을 최솟값으로 취급한다 - ASC에서는 제일 먼저, DESC에서는 제일 마지막에 표시

profile
호그와트 장학생

0개의 댓글