SQL 오름차순

Sql Oleumchasun



데이터베이스에서 데이터 정렬은 데이터 자체만큼 중요합니다. 데이터 정렬은 다양한 애플리케이션에서 기본적인 작업입니다.

데이터 정렬은 데이터 시각화, 데이터 통찰력 수집 등에 유용한 특정 순서로 데이터를 구성해야 하는 시나리오에서 활용됩니다. 또한 데이터 검색, 정리 및 분석 프로세스가 훨씬 쉬워집니다.

SQL에는 데이터를 오름차순 또는 내림차순으로 정렬하는 기능을 제공하는 ORDER BY 절이 있습니다.







이번 튜토리얼에서는 ORDER BY 및 ASC 키워드를 사용하여 데이터를 오름차순으로 정렬하는 방법을 알아봅니다.



참고: 데모 목적으로 Sakila 샘플 데이터베이스와 MySQL 버전 8.0을 사용합니다. 적용 가능하다고 생각되는 데이터 세트를 자유롭게 참조하고 사용하세요.



SQL 오름차순

SQL의 오름차순은 단순히 쿼리 결과의 데이터를 정렬하는 방법을 나타냅니다. 오름차순은 대상 정렬 열에 따라 숫자 또는 알파벳순일 수 있습니다.





열 정렬에 오름차순을 적용하면 SQL은 가장 작은(최저) 값부터 가장 큰(가장 높은) 값까지의 데이터를 구성합니다.

문자열의 경우 오름차순은 A가 가장 낮고 Z가 가장 높은 알파벳 순서를 사용합니다.



SQL 주문 기준

짐작할 수 있듯이 SQL에서 정렬, 오름차순, 내림차순을 수행하는 방법은 ORDER BY 절을 사용하는 것입니다.

ORDER BY 절을 사용하면 하나 이상의 열을 기반으로 쿼리 결과 집합을 정렬할 수 있습니다. 절의 구문을 다음과 같이 표현할 수 있습니다.

열1, 열2, ...을 선택하세요.

테이블에서

주문하다 BY 컬럼_to_sort;

ORDER BY 절 뒤에 정렬 기준을 지정합니다. 이것은 기본적으로 우리가 주문하려는 열입니다.

SQL ASC 키워드

ORDER BY 절의 컨텍스트에 있는 ASC 키워드는 데이터베이스 엔진에 데이터를 오름차순으로 정렬하도록 지시합니다.

이는 ORDER BY 절의 기본 옵션이라는 점을 명심하는 것이 좋습니다. 따라서 SQL에 데이터를 오름차순으로 정렬하도록 명시적으로 지시하지 않더라도 자동으로 기본 작업으로 수행됩니다.

ORDER BY 절에 ASC 키워드를 적용하는 방법에 대한 구문은 다음과 같습니다.

열1, 열2 선택

FROM table_name

주문하다 BY 열 ASC;

그러면 지정된 열이 오름차순으로 정렬됩니다.

예 1: 기본 사용법

ORDER BY 절의 사용 예를 살펴보겠습니다. Sakila 샘플 데이터베이스의 'film' 테이블을 고려해보세요. 가장 높은 임대 가격부터 데이터를 오름차순으로 정렬하고 싶다고 가정해 보겠습니다.

선택하다

제목,

출시_연도,

길이,

임대_요금

에서

영화

주문하다 에 의해

임대_요금 ASC;

이 경우 ORDER BY 절의 'rental_rate'를 사용하여 영화를 가장 낮은 대여율에서 가장 높은 대여율로 빠르게 정렬합니다.

결과 출력은 다음과 같습니다.

  자동으로 생성된 문서 설명의 클로즈업

예 2: 여러 열 정렬

또한 SQL을 사용하면 정렬 매개변수로 둘 이상의 열을 제공할 수 있습니다. 이는 둘 이상의 기준에 따라 데이터를 정렬해야 할 때 매우 유용할 수 있습니다.

이를 수행하려면 ORDER BY 절에 여러 열을 쉼표로 구분하여 나열하면 됩니다.

Sakila 테이블에서 '지불' 테이블을 가져와 보겠습니다. 다음 예제 쿼리와 같이 금액과 '결제_날짜'를 기준으로 오름차순으로 정렬할 수 있습니다.

선택하다

고객 ID,

양,

결제_날짜

에서

지불

주문하다 에 의해

금액 ASC,

지불 날짜 ASC;

이 쿼리는 '결제' 테이블에서 '고객_ID', '금액' 및 '결제_날짜' 열을 가져와야 합니다. 그러나 쿼리는 먼저 결제 금액과 결제 날짜를 기준으로 오름차순으로 결과를 정렬합니다.

이는 결과 테이블에 표시된 것처럼 이중 정렬 기준을 제공합니다.

결론

이 튜토리얼에서는 ORDER BY 절을 사용하여 SQL에서 데이터를 정렬하는 프로세스를 자세히 살펴보았습니다. 또한 ASC 키워드를 사용하여 데이터를 오름차순으로 정렬하는 방법도 배웠습니다. 마지막으로 여러 열을 사용하여 데이터를 정렬하는 방법을 살펴보았습니다.