[sql] 중첩 쿼리를 사용하여 데이터베이스 테이블 중복 제거

중첩 쿼리는 SQL에서 서브쿼리를 사용하여 더 복잡한 쿼리를 작성하는 방법입니다. 중첩 쿼리를 활용하여 중복된 데이터를 제거할 수 있습니다.

예를들어, “employees” 테이블에서 중복된 “name” 값을 제거해야 한다고 가정해보겠습니다.

다음과 같은 SQL 쿼리를 사용하여 중첩 쿼리를 이용해 중복을 제거할 수 있습니다.

DELETE FROM employees
WHERE id NOT IN 
    (SELECT MAX(id)
     FROM employees
     GROUP BY name);

이 예제에서는 “employees” 테이블에서 가장 높은 ID 값을 가진 중복된 이름을 제외한 모든 레코드를 삭제합니다.

중첩 쿼리를 사용하는 것은 데이터베이스 테이블에서 중복을 제거하는 유용한 방법 중 하나입니다. 이를 통해 데이터의 일관성을 유지하고 불필요한 레코드들을 제거할 수 있습니다.