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;
MariaDB에서 null과 사용되는 distinct
MariaDB에서 distinct 옵션은 null 값을 동일하게 취급합니다.
즉, select distinct를 사용하여 null 값이 있는 열에서 데이터를 쿼리하는 경우 distinct 옵션은 하나의 null 값만 유지합니다.
샘플 데이터베이스에서 국가 테이블을 참조하십시오.
다음 문은 distinct 옵션을 사용하여 유니크한 국경일을 조회합니다.
select
distinct national_day
from
countries;
많은 행이 national_day 열에 null 값을 가지고 있지만 distinct 옵션은 하나의 값만 유지합니다.
여기까지 MariaDB distinct 항목을 사용하여 테이블에서 고유한 개별 행을 선택하는 방법을 알아봤습니다.
'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 |