Computer Science/DB
[Mysql] 다중정렬 ORDER BY
wonin
2022. 5. 13. 16:09
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