SELECT DISTINCT
1. SELECT DISTINCT
DISTINCT는 조회 결과에서 중복된 데이터를 제거하는 키워드입니다. SELECT문과 함께 사용하여 고유한 값만 조회할 수 있습니다.
SELECT 상품ID FROM 주문상세;SELECT 상품ID FROM 주문상세;위 구문을 실행하면 주문상세 테이블의 상품ID가 중복되어 나타납니다. 예를 들어, 데이터 2가 여러 번 나타나는 것을 확인할 수 있습니다.
만약 다음과 같은 요구사항이 있다면 중복 제거가 필요합니다.
- 요구사항: "이번 달에 고객이 어떤 상품을 주문했는지 알고 싶어요."
이럴 때 DISTINCT를 사용하면 중복된 데이터를 제거하고 고유한 상품 목록만 출력할 수 있습니다.
SELECT DISTINCT 상품ID FROM 주문상세;SELECT DISTINCT 상품ID FROM 주문상세;중복이 제거된 것을 볼 수 있습니다.
2. 중복 제거 개수 확인하기
중복이 얼마나 제거되었는지 확인하려면 COUNT() 함수와 DISTINCT를 함께 사용합니다.
SELECT COUNT(DISTINCT 상품ID) FROM 주문상세;SELECT COUNT(DISTINCT 상품ID) FROM 주문상세;원본 데이터의 전체 개수는 다음과 같이 확인할 수 있습니다.
SELECT COUNT(상품ID) FROM 주문상세;SELECT COUNT(상품ID) FROM 주문상세;두 값을 비교하여 중복된 데이터 개수를 계산할 수도 있습니다.
SELECT COUNT(상품ID) - COUNT(DISTINCT 상품ID) FROM 주문상세;SELECT COUNT(상품ID) - COUNT(DISTINCT 상품ID) FROM 주문상세;이 결과는 전체 데이터에서 고유한 데이터를 제외한 중복 횟수를 나타냅니다.