본문 바로가기

Computer Science/DB

[Mysql] 다중정렬 ORDER BY

ORDER BY 다중정렬을 할 때, 왼쪽부터 순차적으로 정렬되기 때문에 순서를 고려해야 합니다.

 

ORDER BY column1 desc, column2 desc; 라면
column1 을 기준으로 내림차순 정렬 후, column1이 같은 값에 한해서 column2로 내림차순 정렬하겠다는 뜻입니다.

select * from 테이블 order by 컬럼1 desc, 컬럼2 desc;

ASC - 오름차순(default), DESC - 내림차순

 

이 경우 ORDER BY절은 다음과 같습니다.

  • 먼저 결과 집합을 '컬럼1' 값을 기준으로 내림차순으로 정렬합니다.
  • 그런 다음 정렬 된 결과 집합을 '컬럼2' 값을 기준으로 내림차순으로 정렬합니다.
    • 이 단계에서 '컬럼1' 값의 순서는 변경되지 않습니다. 오직 '컬럼2' 값의 순서만 변경됩니다.
728x90