MariaDB SQL

MariaDB Distinct

ssamhago 2023. 5. 18. 13:39
728x90
320x100

MariaDB Distinct

 

 

MariaDB distinct를 사용하여 테이블에서 고유한 개별 행을 선택하는 방법을 배웁니다.

 

 

MariaDB distinct 옵션 소개

 

select 문은 일부 동일한 행을 반환할 수 있습니다. 
결과 집합에서 중복 행을 제거하도록 명시적으로 지정하려면 distinct 옵션을 사용합니다.

select
    distinct column_name
from
    table_name;

이 구문에서 distinct 키워드는 select 키워드 뒤와 select 목록의 열 또는 표현식 앞에 나타납니다.

쿼리는 table_name의 column_name에서 고유한 값만 반환합니다.

 


다음 문과 같이 distinct 옵션을 여러 열에 적용할 수도 있습니다.

select
    distinct column1, column2,...
from
    table_name;

이 경우 쿼리는 distinct 옵션 뒤에 표시되는 모든 열의 값 조합을 사용하여 행의 구분을 평가합니다.

일부 열의 고유한 값만 선택하려면 group by 절을 사용합니다.

 

 

 

MariaDB distinct

 

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

국가 샘플 테이블

 

1) 하나의 열에 MariaDB distinct 사용

연도(year) 열의 값은 국가마다 반복됩니다.

select
    year
from
    country_stats
order by
    year;

 

다음 명령문은 distinct 옵션을 사용하여 연도(year) 열에서 고유 연도를 선택합니다.

select
    distinct year
from
    country_stats
order by
    year desc;

distinct year

 

 

MariaDB에서 null과 사용되는 distinct

 

MariaDB에서 distinct 옵션은 null 값을 동일하게 취급합니다. 

즉, select distinct를 사용하여 null 값이 있는 열에서 데이터를 쿼리하는 경우 distinct 옵션은 하나의 null 값만 유지합니다.


샘플 데이터베이스에서 국가 테이블을 참조하십시오.

국가 테이블

 

다음 문은 distinct 옵션을 사용하여 유니크한 국경일을 조회합니다.

select
    distinct national_day
from
    countries;

distinct national_day

 

많은 행이 national_day 열에 null 값을 가지고 있지만 distinct 옵션은 하나의 값만 유지합니다.



여기까지 MariaDB distinct 항목을 사용하여 테이블에서 고유한 개별 행을 선택하는 방법을 알아봤습니다.

 

 

※ 원문출처 : MariaDB Distinct (mariadbtutorial.com)

728x90
반응형

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

MariaDB Like  (0) 2023.05.23
MariaDB Between  (0) 2023.05.22
MariaDB Where  (0) 2023.05.17
MariaDB Order By  (0) 2023.05.16
MariaDB Select  (0) 2023.05.15