SQL Server 테이블에서 중복 행을 제거하는 방법?



문제를 제거하기 위해 도구를 사용해보십시오

SQL Server에서 개체를 디자인 할 때 특정 모범 사례를 따라야합니다. 예를 들어 테이블에는 기본 키, ID 열, 클러스터형 및 비 클러스터형 인덱스, 데이터 무결성 및 성능 제약이 있어야합니다. SQL Server 테이블은 데이터베이스 디자인의 모범 사례에 따라 중복 행을 포함하지 않아야합니다. 그러나 때때로 우리는 이러한 규칙을 따르지 않거나 이러한 규칙을 의도적으로 우회 할 때 예외가 가능한 데이터베이스를 처리해야합니다. 모범 사례를 따르고 있지만 중복 행과 같은 문제에 직면 할 수 있습니다.



예를 들어, 중간 테이블을 가져 오는 동안 이러한 유형의 데이터를 가져올 수도 있으며 실제로 프로덕션 테이블에 추가하기 전에 중복 행을 삭제하려고합니다. 또한 중복 정보를 통해 요청, 잘못된보고 결과 등을 여러 번 처리 할 수 ​​있으므로 행 중복 가능성을 떠나서는 안됩니다. 그러나 열에 이미 중복 행이있는 경우 특정 방법에 따라 중복 데이터를 정리해야합니다. 이 문서에서 데이터 중복을 제거하는 몇 가지 방법을 살펴 보겠습니다.



중복 행을 포함하는 테이블



SQL Server 테이블에서 중복 행을 제거하는 방법?

SQL Server에서는 다음과 같은 특정 상황에 따라 테이블의 중복 레코드를 처리하는 여러 가지 방법이 있습니다.

고유 색인 SQL Server 테이블에서 중복 행 제거

인덱스를 사용하여 고유 인덱스 테이블에서 중복 데이터를 분류 한 다음 중복 레코드를 삭제할 수 있습니다. 첫째, 우리는 데이터베이스 생성 'test_database'라는 이름을 지정한 다음 ' 종업원 아래 코드를 사용하여 고유 한 색인으로”를 입력합니다.

USE master GO CREATE DATABASE test_database GO USE [test_database] GO CREATE TABLE Employee ([ID] INT NOT NULL IDENTITY (1,1), [Dep_ID] INT, [Name] varchar (200), [email] varchar (250) NULL , [city] varchar (250) NULL, [address] varchar (500) NULL CONSTRAINT Primary_Key_ID PRIMARY KEY (ID))

출력은 다음과 같습니다.



'Employee'테이블 만들기

이제 테이블에 데이터를 삽입하십시오. 중복 행도 삽입합니다. 'Dep_ID'003,005 및 006은 고유 키 인덱스가있는 ID 열을 제외하고 모든 필드에 유사한 데이터가있는 중복 행입니다. 아래 주어진 코드를 실행하십시오.

USE [test_database] GO INSERT INTO Employee (Dep_ID, Name, email, city, address) VALUES (001, 'Aaaronboy Gutierrez