[sql] WHERE 절을 사용하여 중복 제거하기

데이터베이스에서 중복된 레코드를 제거할 때 WHERE 절을 사용할 수 있습니다. 중복 레코드를 식별하기 위해 일반적으로 하나 이상의 열을 기준으로 합니다.

예를 들어, employee 테이블에서 name 열을 기준으로 중복된 레코드를 제거하려면 다음과 같이 질의할 수 있습니다.

SELECT DISTINCT name, age, salary 
FROM employee;

위의 코드에서 DISTINCT 키워드는 중복된 레코드를 제거하여 고유한 결과만을 반환합니다.

때로는 특정 조건을 만족하는 레코드만 제거해야 할 수도 있습니다. 이 경우 WHERE 절을 사용하여 조건을 지정할 수 있습니다.

SELECT DISTINCT name, age, salary 
FROM employee
WHERE age > 25;

위의 코드는 age가 25보다 큰 레코드만을 고유한 값으로 반환합니다.

이렇듯 DISTINCTWHERE 절을 함께 사용하여 중복된 레코드를 제거할 수 있습니다.

이외에도 중복 데이터를 제거하기 위해 사용할 수 있는 다양한 방법이 있으며, 데이터베이스 관리 시스템에 따라 지원하는 기능이 다를 수 있습니다.

참고 자료