본문 바로가기
번역/MariaDB

[MariaDB Tutorial 번역] 4. Distinct

by 촌쥐 2021. 6. 27.

[MariaDB Tutorial 번역 글]

  1. Select : https://rural-mouse.tistory.com/43
  2. Order By : https://rural-mouse.tistory.com/44
  3. Where : https://rural-mouse.tistory.com/45
  4. Distinct ←←
  5. Between : https://rural-mouse.tistory.com/48
  6. Like : https://rural-mouse.tistory.com/49
  7. In : https://rural-mouse.tistory.com/50
  8. Limit : https://rural-mouse.tistory.com/51
  9. Is Null : https://rural-mouse.tistory.com/52
  10. Joins : https://rural-mouse.tistory.com/53
  11. Inner Join : https://rural-mouse.tistory.com/54
  12. Left Join : https://rural-mouse.tistory.com/55
  13. Group By : https://rural-mouse.tistory.com/56
  14. Having : https://rural-mouse.tistory.com/59
  15. Subqueries : https://rural-mouse.tistory.com/60
  16. Insert : https://rural-mouse.tistory.com/61
  17. Insert Multiple Rows : https://rural-mouse.tistory.com/62
  18. Insert Into Select : https://rural-mouse.tistory.com/63
  19. Update : https://rural-mouse.tistory.com/64

원문 : https://www.mariadbtutorial.com/mariadb-basics/mariadb-distinct/

 

MariaDB Distinct

In this tutorial, you will learn how to use the MariaDB distinct to select distinct rows from a table.

www.mariadbtutorial.com


여기에 있는 모든 예제는 MariaDB sample database인 nation을 가지고 진행됩니다.

만약 읽고 따라 해 보시는 게 목적이라면 다운로드를 받고 읽어보시길 추천합니다.

원본 링크 : https://www.mariadbtutorial.com/getting-started/mariadb-sample-database/

 

MariaDB Sample Database

In this tutorial, you will learn about a MariaDB sample database nation and how to load the sample database into the MariaDB server.

www.mariadbtutorial.com


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;

null 값이 하나만 존재

많은 row에 null 값이 존재하지만 Distinct 옵션은 오직 하나의 값만을 가지게 만듭니다.

 

 

이번 튜토리얼에서는 MariaDB의 Distinct 옵션을 사용하여 유니크한 row를 검색하는 방법을 배웠습니다.

다음에는 특정 값 범위 안의 row를 선택하는 옵션인 Between에 대해 배워보겠습니다. 

'번역 > MariaDB' 카테고리의 다른 글

[MariaDB Tutorial 번역] 6. Like  (0) 2021.06.29
[MariaDB Tutorial 번역] 5. Between  (0) 2021.06.27
[MariaDB Tutorial 번역] 3. Where  (0) 2021.06.24
[MariaDB Tutorial 번역] 2. Order By  (0) 2021.06.24
[MariaDB Tutorial 번역] 1. Select  (0) 2021.06.23

댓글