[sql] 중복 데이터 제거

SQL에서는 중복된 데이터를 제거하는 작업을 수행할 수 있는 여러 가지 방법이 있습니다. 이 포스트에서는 두 가지 가장 일반적인 방법에 대해 알아보겠습니다.

1. DISTINCT 키워드 사용

DISTINCT 키워드를 사용하면 특정 열의 중복된 값을 제거하여 결과를 반환합니다.

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

예를 들어, ‘employee’ 테이블에서 중복되지 않은 모든 직원의 성을 선택하려면 다음과 같이 작성합니다.

SELECT DISTINCT last_name
FROM employee;

2. GROUP BYHAVING 절 사용

GROUP BYHAVING 절을 사용하여 특정 열을 기준으로 그룹화하고, 그룹화된 결과에서 조건을 지정하여 결과를 필터링할 수 있습니다.

SELECT column1, column2, ...
FROM table_name
GROUP BY column1, column2, ...
HAVING COUNT(*) = 1;

예를 들어, ‘employee’ 테이블에서 중복된 이메일 주소가 없는 직원을 선택하려면 다음과 같이 작성합니다.

SELECT email
FROM employee
GROUP BY email
HAVING COUNT(*) = 1;

SQL에서 중복 데이터를 제거하는 방법은 데이터베이스 시스템에 따라 달라질 수 있습니다. 각 데이터베이스 시스템의 문서를 참조하여 해당 시스템에서 사용 가능한 방법을 확인할 수 있습니다.