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

MySQL ORDER BY 절이란? 쿼리 결과 정렬 방법 총정리

MySQL ORDER BY 절의 개요

MySQL에서 ORDER BY 절은 쿼리 결과를 원하는 기준에 따라 정렬할 때 사용하는 구문입니다. ORDER BY 키워드 뒤에는 반드시 정렬하고자 하는 컬럼명을 지정해야 하며, 이를 통해 조회된 데이터를 가독성 있게 정리할 수 있습니다.

예를 들어, 아래와 같은 'ratelist'라는 테이블이 있다고 가정해 보겠습니다. 이 테이블을 'price(가격)' 컬럼을 기준으로 정렬해 보겠습니다.

mysql> Select * from ratelist;
+----+------+-------+
| Sr | Item | Price |
+----+------+-------+
| 1  | A    |  502  |
| 2  | B    |  630  |
| 3  | C    | 1005  |
| 4  | h    |  850  |
| 5  | T    |  250  |
+----+------+-------+
5 rows in set (0.05 sec)

ORDER BY 절로 데이터 정렬하기

ORDER BY 절을 활용하면 위 테이블을 다음과 같이 손쉽게 정렬할 수 있습니다.

mysql> Select * from ratelist ORDER BY Price;
+----+------+-------+
| Sr | Item | Price |
+----+------+-------+
| 5  | T    |  250  |
| 1  | A    |  502  |
| 2  | B    |  630  |
| 4  | h    |  850  |
| 3  | C    | 1005  |
+----+------+-------+
5 rows in set (0.01 sec)

위 쿼리는 'price' 컬럼을 기준으로 테이블을 정렬한 결과입니다. 별도의 옵션을 지정하지 않으면 MySQL은 기본적으로 오름차순(ASC)으로 정렬하므로, 가격이 낮은 순서부터 높은 순서대로 데이터가 출력된 것을 확인할 수 있습니다.

내림차순으로 정렬하려면?

만약 가격이 높은 순서부터 보고 싶다면 DESC 키워드를 추가하면 됩니다.

mysql> Select * from ratelist ORDER BY Price DESC;

이처럼 ORDER BY 절은 ASC(오름차순) 또는 DESC(내림차순) 옵션과 함께 사용하여 쿼리 결과의 정렬 순서를 자유롭게 제어할 수 있습니다.