Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL에서 출력 결과를 내림차순으로 정렬하는 방법

MySQL에서 조회 결과를 내림차순으로 정렬하려면 ORDER BY 절에 DESC(DESCENDING의 약자) 키워드를 지정해야 합니다.

기본 문법

SELECT column1, column2, ..., columnN
FROM table_name
ORDER BY column1 [column2, ...] DESC;

ORDER BY 절 뒤에 정렬 기준이 될 컬럼을 작성하고, 마지막에 DESC 키워드를 붙이면 해당 컬럼의 값이 큰 것부터 작은 것 순서로(내림차순) 정렬됩니다. 여러 개의 컬럼을 기준으로 정렬할 수도 있으며, 이 경우 첫 번째 컬럼 값이 같을 때 두 번째 컬럼을 기준으로 정렬됩니다.

사용 예시

다음 예제는 Student 테이블의 결과 집합을 'Id' 컬럼을 기준으로 내림차순 정렬한 것입니다.

mysql> SELECT * FROM Student ORDER BY Id DESC;

+------+---------+---------+-----------+
| Id | Name | Address | Subject |
+------+---------+---------+-----------+
| 17 | Raman | Shimla | Computers |
| 15 | Harshit | Delhi | Commerce |
| 2 | Aarav | Mumbai | History |
| 1 | Gaurav | Delhi | Computers |
+------+---------+---------+-----------+

4 rows in set (0.00 sec)

실행 결과를 보면 Id가 가장 큰 17번부터 가장 작은 1번까지 순서대로 출력된 것을 확인할 수 있습니다. 만약 DESC 키워드를 생략하면 기본값인 오름차순(ASC)으로 정렬되므로, 내림차순 정렬이 필요한 경우에는 반드시 DESC를 명시해야 합니다.