정렬
순서화
· 정렬 (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(조회)한 결과를 넘겨 받은 이후에 정렬 동작을 수행하기 한다. 따라서 별칭을 기준으로도 정렬을 수행할 수 있다.
· 위 예시의 컴파일(해석) 처리 순서
- Select
- From 테이블
- Where절
- Select 컬럼들
- 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 |