[MariaDB Tutorial 번역] 4. Distinct
[MariaDB Tutorial 번역 글]
- Select : https://rural-mouse.tistory.com/43
- Order By : https://rural-mouse.tistory.com/44
- Where : https://rural-mouse.tistory.com/45
- Distinct ←←
- Between : https://rural-mouse.tistory.com/48
- Like : https://rural-mouse.tistory.com/49
- In : https://rural-mouse.tistory.com/50
- Limit : https://rural-mouse.tistory.com/51
- Is Null : https://rural-mouse.tistory.com/52
- Joins : https://rural-mouse.tistory.com/53
- Inner Join : https://rural-mouse.tistory.com/54
- Left Join : https://rural-mouse.tistory.com/55
- Group By : https://rural-mouse.tistory.com/56
- Having : https://rural-mouse.tistory.com/59
- Subqueries : https://rural-mouse.tistory.com/60
- Insert : https://rural-mouse.tistory.com/61
- Insert Multiple Rows : https://rural-mouse.tistory.com/62
- Insert Into Select : https://rural-mouse.tistory.com/63
- Update : https://rural-mouse.tistory.com/64
원문 : https://www.mariadbtutorial.com/mariadb-basics/mariadb-distinct/
여기에 있는 모든 예제는 MariaDB sample database인 nation을 가지고 진행됩니다.
만약 읽고 따라 해 보시는 게 목적이라면 다운로드를 받고 읽어보시길 추천합니다.
원본 링크 : https://www.mariadbtutorial.com/getting-started/mariadb-sample-database/
MariaDB의 Distinct 옵션에 대한 소개
Select 명령문은 몇개의 동일한 row를 반환해줄수도 있습니다. Result Set에서 중복되는 행을 지우기를 원한다고 명시하려고 한다면 Distinct 옵션을 사용합니다.
select
distinct column_name
from
table_name;
이 문법에서 Distinct 라는 단어는 Select 명령어 뒤 그리고 Column 혹은 표현식(Expression) 앞에서 나타납니다.
이 쿼리(질의문)은 table_name 테이블의 column_name에서 고유의 값들만을 반환해줄것입니다.
Distinct 옵션은 다음 문장에서 보이는 것처럼 여러개의 Column들에게 옵션을 적용할 수도 있습니다.
select
distinct column1, column2,...
from
table_name;
MariaDB의 Distinct의 예제
샘플 데이터베이스의 nation에서 country_stats 테이블을 사용하도록 하겠습니다.
A) MariaDB의 하나의 Column에 대한 Distinct 옵션 예제
year Column의 값들은 각 나라마다 계속 반복됩니다.
select
year
from
country_stats
order by
year;
다음 문장은 Distinct 옵션을 사용하여 year Column에서 중복이 없는 고유의 연도를 가져옵니다.
select
distinct year
from
country_stats
order by
year desc;
B) MariaDB의 null 값과 함께 사용되는 distinct 옵션
MariaDB에서는 Distinct 옵션은 null 값들을 동일한 값이라고 다룹니다. 다시 말하자면 Select 구문에 Dinstict 를 사용하고 그 Column의 데이터에 null 값들이 있다면 Distinct 옵션은 하나의 null 값만을 보여줍니다.
샘플 데이터베이스의 countries 테이블을 봅시다.
다음 명령은 Distinct 옵션을 사용하여 유니크한 national_day를 검색합니다.
select
distinct national_day
from
countries;
많은 row에 null 값이 존재하지만 Distinct 옵션은 오직 하나의 값만을 가지게 만듭니다.
이번 튜토리얼에서는 MariaDB의 Distinct 옵션을 사용하여 유니크한 row를 검색하는 방법을 배웠습니다.
다음에는 특정 값 범위 안의 row를 선택하는 옵션인 Between에 대해 배워보겠습니다.