본문 바로가기
SQL

SELECT DISTINCT로 데이터 중복 제거하기

by Status Code 2024. 1. 2.

SQL의 SELECT DISTINCT 구문

서론

데이터베이스 관리 및 SQL 사용에 있어서 SELECT DISTINCT 구문은 중요한 요소입니다. 이 글에서는 SELECT DISTINCT 구문의 기본 개념부터 심화 활용까지 상세히 설명하고 예제를 통해 이해를 돕겠습니다.

SELECT DISTINCT란?

SELECT DISTINCT 구문은 SQL에서 중복된 데이터를 제거하고 고유한 레코드만을 선택하는 데 사용됩니다. 특히, 큰 데이터셋에서 중복된 데이터를 제거하고자 할 때 유용하게 사용됩니다.

기본 구문

SELECT DISTINCT column1, column2, ...
FROM table_name;

이 구문은 table_name 테이블에서 column1, column2, ... 의 고유한 값들을 선택합니다.

사용 예제

예제 1: 단일 열에서의 DISTINCT 사용

고객 테이블에서 고유한 도시 이름을 찾고 싶은 경우, 다음과 같은 SQL 쿼리를 사용할 수 있습니다.

SELECT DISTINCT City
FROM Customers;

예제 2: 복수 열에서의 DISTINCT 사용

고객 테이블에서 도시와 국가의 고유한 조합을 찾고 싶은 경우, 다음과 같이 쿼리할 수 있습니다.

SELECT DISTINCT City, Country
FROM Customers;

고급 사용법

예제 3: DISTINCT와 함께 다른 SQL 구문 사용

DISTINCT는 다른 SQL 구문과 함께 사용될 수 있습니다. 예를 들어, 특정 조건을 만족하는 고유한 값들만을 추출하고 싶을 때 WHERE 구문과 함께 사용할 수 있습니다.

SELECT DISTINCT column_name
FROM table_name
WHERE condition;

예제 4: COUNT와 DISTINCT 조합 사용

특정 열의 고유한 값의 개수를 세고 싶을 때, COUNTDISTINCT를 조합하여 사용할 수 있습니다.

SELECT COUNT(DISTINCT column_name)
FROM table_name;

결론

SELECT DISTINCT 구문은 SQL에서 중복된 데이터를 필터링하고 고유한 레코드만을 추출하는 데에 필수적인 도구입니다. 다양한 예제를 통해 이해하고 활용하는 것이 중요합니다.


이 글은 SEO에 최적화된 구조로 작성되었으며, 데이터베이스 관리와 SQL 사용에 관심 있는 독자들에게 유용한 정보를 제공하기 위해 노력하였습니다. SELECT DISTINCT 구문에 대한 더 자세한 정보를 원한다면, 관련 전문 서적이나 온라인 코스를 참고하는 것이 좋습니다.

댓글