본문 바로가기
[파이썬]/데이터베이스

[MariaDB] 정렬 (Order By)

by sung min_Kim 2023. 11. 25.
정렬


순서화


· 정렬 (ORDER BY)을 사용하는 이유 ?


 정렬을 사용하는 이유는 SQL 쿼리에서 데이터를 순서대로 정렬하여 결과를 이해하기 쉽게 만들어 주기 때문이다.
 특히 Where절과 함께 사용하여 특정 조건에 맞는 데이터를 빠르게 찾을 수 있다는 게 장점이다.

 


· 정렬의 사용 방식


 정렬은 오름차순(ASC)과 내림차순(DESC)을 적용할 수 있으며, SQL 쿼리의 최하단에 위치한다.
 이유는 조회(Select) 결과를 받아, 이를 정렬하는 역할을 수행하기 때문이다.
 (이 부분에 대해서는 아래의 '컴파일 처리 순서'를 참고하시길 바란다.)
 명령어 : Order By 정렬할 컬럼명 ASC or DESC;

<예제_정렬 활용> 상품 판매가가 10만원 이상인 상품을 조회하기

- 조회 컬럼 : 상품코드(prod_id), 상품명(prod_name), 판매가(prod_sale)
- 정렬 : 상품코드를 기준으로 오름차순 정렬 적용

정렬 활용

 '상품 판매가가 10만원'인 일반 조건을 충족하는 상품에 대해 상품코드(prod_id), 상품명(prod_name), 판매가(prod_sale)를 조회하였다. Order By절은 Select(조회)한 결과를 넘겨 받은 이후에 정렬 동작을 수행하기 한다. 따라서 별칭을 기준으로도 정렬을 수행할 수 있다.

· 위 예시의 컴파일(해석) 처리 순서

 

  1. Select

  2. From 테이블

  3. Where절

  4. Select 컬럼들

  5. Order By절

'[파이썬] > 데이터베이스' 카테고리의 다른 글

[MariaDB] If 함수  (0) 2023.11.25
[MariaDB] Case 문  (1) 2023.11.25
[MariaDB] 별칭(식별자)  (1) 2023.11.25
[MariaDB] 연산자  (1) 2023.11.25
[MariaDB] 그룹 함수(Group By, Having) + 컴파일 순서  (0) 2023.11.24