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;
'DB > MySQL' 카테고리의 다른 글
[Mysql] 테이블 수정(ALTER) 간단 정리 (0) | 2023.09.15 |
---|---|
[Mysql] 컬럼 값 하나로 문자열로 합치기( GROUP_CONCAT) (0) | 2023.09.15 |
[Mysql] 그룹화하여 데이터 조회 (GROUP BY) + HAVING (0) | 2023.09.15 |
[Mysql] 형 변환 CAST, CONVERT 차이 점 및 예시 (0) | 2023.09.15 |
[Mysql] ADDDATE , INTERVAL 사용해서 특정 날짜 (연, 월, 일, 시, 분, 초) 더하기 및 빼기 (0) | 2023.09.15 |