본문 바로가기
Back-end/DB

[MySQL] 데이터 정렬하기 - ORDER BY

by 며루치꽃 2021. 5. 24.

전문적인 정보를 다루는 것이 아닌 개인적으로 학습한 내용에 대해

포스팅을 했기 때문에 이점을 감안하여 봐주시면 감사하겠습니다👏

 

ORDER BY 절을 이용한 데이터 정렬하기

아래 SELECT를 이용한 SQL 문은 어떤 순서로도 정렬되지 않은 상태이다.

SELECT prod_name
FROM products;

 

SELECT문으로 가져온 데이터를 정렬하려면 ORDER BY 절을 사용한다.

ORDER BY 뒤에는 하나 이상의 열 이름을 적는데, 이를 기준으로 결과를 정렬한다.

SELECT prod_name
FROM products
ORDER BY prod_name;

 

정렬 순서 지정하기 

데이터 정렬 순서는 오름차순(ASC)가 기본 값이며 내림차순(DESC)을 이용하여 정렬을 할 수 있다.

예를 들어 비싼 가격대로 정렬해야할 때 매우 유용하다.

 

SELECT prod_id, prod_price, prod_name
FROM products
ORDER BY prod_price DESC;

여러 개의 열 정렬하기 

두 개 이상의 열로 데이터를 정렬해야할 때는 열을 콤마로 구분해 사용하여 여러 열로 정렬할 수 있다.

또한 내림차순 정렬도 마찬가지로 적용할 수 있다.

SELECT prod_id, prod_price, prod_name
FROM products
ORDER BY prod_price DESC, prod_name DESC;

 

 

검색하지 않은 열로 정렬하기

 

대부분 ORDER BY 절에서 사용하는 열은 SELECT 절에서 가져온 열이지만 반드시 그럴 필요는 없다. 

아래와 같이 검색하지 않은 열로 데이터를 정렬하는 것도 문제가 없다.

SELECT prod_id, prod_name
FROM products
ORDER BY prod_price DESC;

SELECT에서는 prod_price를 사용하지 않았지만 ORDER BY에 사용하여 정렬할 수 있다.

댓글