DB/MySQL

[Mysql] 범주 조회 (DISTINCT)

서견 2023. 9. 15. 00:20

DISTINCT는 MySQL에서 사용되는 키워드로, 중복된 결과를 제거하여 고유한(unique) 결과만을 반환하도록 쿼리를 필터링합니다. 이것은 특히 중복된 데이터를 가진 열에서 고유한 값을 찾을 때 유용합니다.

구문

SELECT DISTINCT 열1, 열2, ...
FROM 테이블명;

여기서

  • 열1, 열2, ...는 선택하려는 열의 목록입니다.
  • 테이블명은 데이터를 가져올 테이블의 이름입니다.

예제

다음은 orders 테이블에서 고유한 고객(customer) 목록을 가져오는 쿼리의 예제입니다.

SELECT DISTINCT customer
FROM orders;

이 쿼리는 orders 테이블에서 customer 열의 중복을 제거하고, 중복되지 않는 고유한 고객 목록을 반환합니다.

예제 데이터:

| order_id | customer |
|----------|----------|
| 1        | Alice    |
| 2        | Bob      |
| 3        | Alice    |
| 4        | Carol    |
| 5        | Bob      |

결과:

| customer |
|----------|
| Alice    |
| Bob      |
| Carol    |

DISTINCT는 데이터베이스에서 중복을 제거하고 고유한 값만을 가져오는 간단하면서도 유용한 방법입니다. 이를 통해 데이터를 정리하거나 요약하는 데 도움이 됩니다.

Customer 범주 개수 조회

예제

SELECT COUNT(DISTINCT customer) as customer_cnt FROM orders;