MariaDB SQL

MariaDB Order By

ssamhago 2023. 5. 16. 09:59
728x90
320x100

MariaDB Order By

 

 

MariaDB order by 절을 사용하여 쿼리 결과를 정렬하는 방법을 배웁니다.

 

 

MariaDB order by 절 소개

select 문은 행이 특정 순서로 되어 있지 않은 결과 집합을 반환합니다. 하나 이상의 열에 있는 값을 기준으로 결과 집합의 행을 정렬하려면 order by 절을 사용합니다.

다음은 order by 절이 있는 select 문의 구문을 보여줍니다.

select
    select_list
from
    table_name
order by
    sort_expression1 [asc | desc],
    sort_expression2 [asc | desc],
    ...;

order by 절은 select 문의 끝에 나타납니다.

 

  • 이 구문에서:먼저 하나 이상의 정렬 식 sort_expression1, sort_expression2, …를 지정합니다. 이 식은 정렬하려는 열 또는 식일 수 있습니다.
  • 그런 다음 asc 또는 desc를 사용하여 결과 집합의 행을 오름차순(asc) 또는 내림차순(desc)으로 정렬합니다.

order by 절은 기본적으로 asc를 사용합니다.

 

 

MariaDB는 from, select 및 order by의 순서로 select 문을 실행합니다.

FROM → SELECT → ORDER BY

 

 

MariaDB order by 절 예제

데모를 위해 샘플 데이터베이스의 국가 테이블을 사용합니다.

테이블

 

1) MariaDB order by 절을 사용하여 하나의 열 예를 기준으로 행 정렬


다음 select 문은 order by 절을 사용하여 이름별로 국가를 정렬합니다.

select
    name, area
from
    countries
order by
    name;

ORDER BY ASC

order by 절은 기본적으로 asc를 사용하기 때문에 이름별로 국가를 오름차순으로 정렬했습니다.



내림차순으로 이름별로 국가를 정렬하려면 desc 옵션을 사용합니다.

select
    name, area
from
    countries
order by
    name desc;

ORDER BY DESC

 

 

2) MariaDB order by 절을 사용하여 결과 집합을 두 개의 열로 정렬하는 예



다음 명령문은 order by 절을 사용하여 name 및 region_id별로 국가를 정렬합니다.

select
    name, region_id
from
    countries
order by
    region_id, name;

ORDER BY TWO COLUMNS

이 문에서 order by는 다음 순서로 행을 정렬합니다.

  • 먼저 region_id 열의 값을 낮은 값에서 높은 값으로 국가를 정렬합니다.
  • 그런 다음 이름(name) 열의 값을 기준으로 정렬된 국가를 사전순으로 정렬합니다.

 

 

null 값이 있는 MariaDB order by

null은 MariaDB의 특수 값입니다. null은 값이 누락되었거나 적용할 수 없음을 나타냅니다.

MariaDB는 null을 가장 낮은 값으로 취급하므로 null 값이 있는 열을 기준으로 정렬하면 결과 집합에 null 값이 먼저 나타납니다.

다음 문은 order by 절을 사용하여 국경일별로 국가를 정렬합니다.

select
    name, national_day
from
    countries
order by
    national_day;

ORDER BY ASC

 

이 경우 desc를 사용하면 null 값이 결과 집합의 마지막에 나타납니다.

select
    name, national_day
from
    countries
order by
    national_day desc;

ORDER BY DESC

 

이상으로 MariaDB order by 절을 사용하여 하나 이상의 열에 있는 값을 기준으로 결과 집합을 오름차순 또는 내림차순으로 정렬하는 방법을 알아봤습니다.

 

 

 

※. 원문 출처 : https://www.mariadbtutorial.com/mariadb-basics/mariadb-order-by/

 

728x90
반응형

'MariaDB SQL' 카테고리의 다른 글

MariaDB Distinct  (0) 2023.05.18
MariaDB Where  (0) 2023.05.17
MariaDB Select  (0) 2023.05.15
한 번에 여러 테이블에서 데이터를 삭제하는 방법  (0) 2023.04.12
MariaDB에서 NVL()을 사용하려면?  (0) 2023.03.30