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(내림차순) 옵션과 함께 사용하여 쿼리 결과의 정렬 순서를 자유롭게 제어할 수 있습니다.